home *** CD-ROM | disk | FTP | other *** search
/ Dictionary of the Living World 3 / Dictionary of the Living World Version 3.0 (Media Design Interactive)(Macintosh)(1993).iso / QuickTime™ / QuickTime™.rsrc / bin.rsrc_ptch_-16606.txt < prev    next >
Text File  |  1992-10-02  |  266KB  |  4,841 lines

  1. start:
  2. 00000000  0C00 000F                cmpi.b     D0, 0xF
  3. 00000004  620C                     bhi        +0xE /* 00000012 */
  4. 00000006  4880                     ext.w      D0
  5. 00000008  E340                     asl        D0.w, 1
  6. 0000000A  303B 0012                move.w     D0, [PC + D0.w + 0x12]
  7. 0000000E  4EFB 000E                jmp        [PC + D0.w + 0xE]
  8. label00000012:
  9. 00000012  E048                     lsr        D0.w, 8
  10. 00000014  205F                     movea.l    A0, [A7]+
  11. 00000016  DEC0                     add.w      A7, D0
  12. 00000018  3EBC FFFD                move.w     [A7], 0xFFFD
  13. 0000001C  4ED0                     jmp        [A0]
  14. 0000001E  2042                     movea.l    A0, D2
  15. 00000020  0E82 0086 10AA           .invalid.l D2, 0x8610AA // invalid immediate operation
  16. 00000026  FFF4                     .invalid   <<F/7/7>>
  17. 00000028  1574 00E4 1E98           move.b     [A2 + 0x1E98], [A4 + D0.w - 0x28]
  18. 0000002E  00BE 2002 2052           ori.l      <<invalid special address>>, 0x20022052
  19. 00000034  2062                     movea.l    A0, -[A2]
  20. 00000036  2012                     move.l     D0, [A2]
  21. 00000038  2022                     move.l     D0, -[A2]
  22. 0000003A  2072 2032                movea.l    A0, [A2 + D2.w + 0x32]
  23. fn0000003E:
  24. 0000003E  2055                     movea.l    A0, [A5]
  25. 00000040  4868 FF94                pea.l      [A0 - 0x6C]
  26. 00000044  A851                     syscall    SetCursor
  27. 00000046  4E75                     rts
  28. fn00000048:
  29. 00000048  4E56 FFFE                link       A6, -0x0002
  30. 0000004C  48E7 0108                movem.l    -[A7], D7,A4
  31. 00000050  286E 000E                movea.l    A4, [A6 + 0xE]
  32. 00000054  203C 0000 0096           move.l     D0, 0x96
  33. 0000005A  A322                     syscall    NewHandleClear, flags=3
  34. 0000005C  2888                     move.l     [A4], A0
  35. 0000005E  6608                     bne        +0xA /* 00000068 */
  36. 00000060  3D78 0220 001A           move.w     [A6 + 0x1A], [0x00000220 /* MemErr */]
  37. 00000066  6030                     bra        +0x32 /* 00000098 */
  38. label00000068:
  39. 00000068  558F                     subq.l     A7, 2
  40. 0000006A  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  41. 0000006E  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  42. 00000072  7001                     moveq.l    D0, 0x01
  43. 00000074  1F00                     move.b     -[A7], D0
  44. 00000076  2F14                     move.l     -[A7], [A4]
  45. 00000078  486E FFFF                pea.l      [A6 - 0x1]
  46. 0000007C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  47. 00000080  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  48. 00000084  4EBA 0990                jsr        [PC + 0x990 /* 00000A16 */]
  49. 00000088  3E1F                     move.w     D7, [A7]+
  50. 0000008A  6708                     beq        +0xA /* 00000094 */
  51. 0000008C  2054                     movea.l    A0, [A4]
  52. 0000008E  A023                     syscall    DisposHandle/DisposeHandle
  53. 00000090  7000                     moveq.l    D0, 0x00
  54. 00000092  2880                     move.l     [A4], D0
  55. label00000094:
  56. 00000094  3D47 001A                move.w     [A6 + 0x1A], D7
  57. label00000098:
  58. 00000098  4CEE 1080 FFF6           movem.l    D7,A4, [A6 - 0xA]
  59. 0000009E  4E5E                     unlink     A6
  60. 000000A0  4E74 0012                rtd        0x0012
  61. 000000A4  4E56 0000                link       A6, 0
  62. 000000A8  2F0C                     move.l     -[A7], A4
  63. 000000AA  286E 0010                movea.l    A4, [A6 + 0x10]
  64. 000000AE  200C                     move.l     D0, A4
  65. 000000B0  6704                     beq        +0x6 /* 000000B6 */
  66. 000000B2  7000                     moveq.l    D0, 0x00
  67. 000000B4  2840                     movea.l    A4, D0
  68. label000000B6:
  69. 000000B6  558F                     subq.l     A7, 2
  70. 000000B8  2F0C                     move.l     -[A7], A4
  71. 000000BA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  72. 000000BE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  73. 000000C2  7000                     moveq.l    D0, 0x00
  74. 000000C4  3F00                     move.w     -[A7], D0
  75. 000000C6  7200                     moveq.l    D1, 0x00
  76. 000000C8  2F01                     move.l     -[A7], D1
  77. 000000CA  4EBA FF7C                jsr        [PC - 0x84 /* 00000048 */]
  78. 000000CE  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  79. 000000D2  286E FFFC                movea.l    A4, [A6 - 0x4]
  80. 000000D6  4E5E                     unlink     A6
  81. 000000D8  4E74 000C                rtd        0x000C
  82. 000000DC  4E56 0000                link       A6, 0
  83. 000000E0  558F                     subq.l     A7, 2
  84. 000000E2  7000                     moveq.l    D0, 0x00
  85. 000000E4  2F00                     move.l     -[A7], D0
  86. 000000E6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  87. 000000EA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  88. 000000EE  7200                     moveq.l    D1, 0x00
  89. 000000F0  3F01                     move.w     -[A7], D1
  90. 000000F2  2F00                     move.l     -[A7], D0
  91. 000000F4  4EBA FF52                jsr        [PC - 0xAE /* 00000048 */]
  92. 000000F8  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  93. 000000FC  4E5E                     unlink     A6
  94. 000000FE  4E74 0008                rtd        0x0008
  95. fn00000102:
  96. 00000102  4E56 0000                link       A6, 0
  97. 00000106  558F                     subq.l     A7, 2
  98. 00000108  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  99. 0000010C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  100. 00000110  7000                     moveq.l    D0, 0x00
  101. 00000112  1F00                     move.b     -[A7], D0
  102. 00000114  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  103. 00000118  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  104. 0000011C  7200                     moveq.l    D1, 0x00
  105. 0000011E  3F01                     move.w     -[A7], D1
  106. 00000120  7000                     moveq.l    D0, 0x00
  107. 00000122  2F00                     move.l     -[A7], D0
  108. 00000124  4EBA 08F0                jsr        [PC + 0x8F0 /* 00000A16 */]
  109. 00000128  3D5F 0018                move.w     [A6 + 0x18], [A7]+
  110. 0000012C  4E5E                     unlink     A6
  111. 0000012E  4E74 0010                rtd        0x0010
  112. fn00000132:
  113. 00000132  4E56 0000                link       A6, 0
  114. 00000136  203C 0000 0138           move.l     D0, 0x138
  115. 0000013C  A322                     syscall    NewHandleClear, flags=3
  116. 0000013E  226E 0008                movea.l    A1, [A6 + 0x8]
  117. 00000142  2288                     move.l     [A1], A0
  118. 00000144  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  119. 00000148  4E5E                     unlink     A6
  120. 0000014A  4E75                     rts
  121. fn0000014C:
  122. 0000014C  4E56 0000                link       A6, 0
  123. 00000150  48E7 0018                movem.l    -[A7], A3,A4
  124. 00000154  266E 0008                movea.l    A3, [A6 + 0x8]
  125. 00000158  36BC 0138                move.w     [A3], 0x138
  126. 0000015C  277C 6166 706D 0002      move.l     [A3 + 0x2], 0x6166706D /* 'afpm' */
  127. 00000164  284B                     movea.l    A4, A3
  128. 00000166  426C 0006                clr.w      [A4 + 0x6]
  129. 0000016A  426C 0008                clr.w      [A4 + 0x8]
  130. 0000016E  397C 0003 000A           move.w     [A4 + 0xA], 0x3
  131. 00000174  41EC 00A8                lea.l      A0, [A4 + 0xA8]
  132. 00000178  2008                     move.l     D0, A0
  133. 0000017A  220B                     move.l     D1, A3
  134. 0000017C  9041                     sub.w      D0, D1
  135. 0000017E  3940 000C                move.w     [A4 + 0xC], D0
  136. 00000182  41EC 00C9                lea.l      A0, [A4 + 0xC9]
  137. 00000186  2008                     move.l     D0, A0
  138. 00000188  220B                     move.l     D1, A3
  139. 0000018A  9041                     sub.w      D0, D1
  140. 0000018C  3940 000E                move.w     [A4 + 0xE], D0
  141. 00000190  41EC 00E9                lea.l      A0, [A4 + 0xE9]
  142. 00000194  2008                     move.l     D0, A0
  143. 00000196  220B                     move.l     D1, A3
  144. 00000198  9041                     sub.w      D0, D1
  145. 0000019A  3940 0010                move.w     [A4 + 0x10], D0
  146. 0000019E  41EC 0105                lea.l      A0, [A4 + 0x105]
  147. 000001A2  2008                     move.l     D0, A0
  148. 000001A4  220B                     move.l     D1, A3
  149. 000001A6  9041                     sub.w      D0, D1
  150. 000001A8  3940 0012                move.w     [A4 + 0x12], D0
  151. 000001AC  41EC 0125                lea.l      A0, [A4 + 0x125]
  152. 000001B0  2008                     move.l     D0, A0
  153. 000001B2  220B                     move.l     D1, A3
  154. 000001B4  9041                     sub.w      D0, D1
  155. 000001B6  3940 0014                move.w     [A4 + 0x14], D0
  156. 000001BA  41EC 012E                lea.l      A0, [A4 + 0x12E]
  157. 000001BE  2008                     move.l     D0, A0
  158. 000001C0  220B                     move.l     D1, A3
  159. 000001C2  9041                     sub.w      D0, D1
  160. 000001C4  3940 0016                move.w     [A4 + 0x16], D0
  161. 000001C8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  162. 000001CC  486C 00A8                pea.l      [A4 + 0xA8]
  163. 000001D0  4EBA 2008                jsr        [PC + 0x2008 /* 000021DA */]
  164. 000001D4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  165. 000001D8  486C 00C9                pea.l      [A4 + 0xC9]
  166. 000001DC  4EBA 1FFC                jsr        [PC + 0x1FFC /* 000021DA */]
  167. 000001E0  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  168. 000001E4  486C 00E9                pea.l      [A4 + 0xE9]
  169. 000001E8  4EBA 1FF0                jsr        [PC + 0x1FF0 /* 000021DA */]
  170. 000001EC  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  171. 000001F0  486C 0105                pea.l      [A4 + 0x105]
  172. 000001F4  4EBA 1FE4                jsr        [PC + 0x1FE4 /* 000021DA */]
  173. 000001F8  422C 012E                clr.b      [A4 + 0x12E]
  174. 000001FC  422C 0125                clr.b      [A4 + 0x125]
  175. 00000200  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  176. 00000206  4E5E                     unlink     A6
  177. 00000208  4E75                     rts
  178. fn0000020A:
  179. 0000020A  4E56 FF82                link       A6, -0x007E
  180. 0000020E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  181. 00000212  266E 001C                movea.l    A3, [A6 + 0x1C]
  182. 00000216  286E 000C                movea.l    A4, [A6 + 0xC]
  183. 0000021A  4247                     clr.w      D7
  184. 0000021C  7002                     moveq.l    D0, 0x02
  185. 0000021E  B06E 001A                cmp.w      D0, [A6 + 0x1A]
  186. 00000222  6600 00E8                bne        +0xEA /* 0000030C */
  187. 00000226  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  188. 0000022A  701B                     moveq.l    D0, 0x1B
  189. 0000022C  3F00                     move.w     -[A7], D0
  190. 0000022E  486C 000A                pea.l      [A4 + 0xA]
  191. 00000232  4EBA 1EB6                jsr        [PC + 0x1EB6 /* 000020EA */]
  192. 00000236  70FF                     moveq.l    D0, 0xFFFFFFFF
  193. 00000238  2940 002E                move.l     [A4 + 0x2E], D0
  194. 0000023C  397C FFFF 002C           move.w     [A4 + 0x2C], 0xFFFF
  195. 00000242  7200                     moveq.l    D1, 0x00
  196. 00000244  2941 0086                move.l     [A4 + 0x86], D1
  197. 00000248  4AAB 0006                tst.l      [A3 + 0x6]
  198. 0000024C  6700 0146                beq        +0x148 /* 00000394 */
  199. 00000250  4AAB 000A                tst.l      [A3 + 0xA]
  200. 00000254  6700 013E                beq        +0x140 /* 00000394 */
  201. 00000258  206B 0006                movea.l    A0, [A3 + 0x6]
  202. 0000025C  7000                     moveq.l    D0, 0x00
  203. 0000025E  1010                     move.b     D0, [A0]
  204. 00000260  4A80                     tst.l      D0
  205. 00000262  6300 0130                bls        +0x132 /* 00000394 */
  206. 00000266  206B 000A                movea.l    A0, [A3 + 0xA]
  207. 0000026A  7000                     moveq.l    D0, 0x00
  208. 0000026C  1010                     move.b     D0, [A0]
  209. 0000026E  4A80                     tst.l      D0
  210. 00000270  6300 0122                bls        +0x124 /* 00000394 */
  211. 00000274  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  212. 00000278  4EBA FEB8                jsr        [PC - 0x148 /* 00000132 */]
  213. 0000027C  3E00                     move.w     D7, D0
  214. 0000027E  584F                     addq.w     A7, 4
  215. 00000280  6706                     beq        +0x8 /* 00000288 */
  216. 00000282  3007                     move.w     D0, D7
  217. 00000284  6000 0110                bra        +0x112 /* 00000396 */
  218. label00000288:
  219. 00000288  598F                     subq.l     A7, 4
  220. 0000028A  3F3C C120                move.w     -[A7], 0xC120
  221. 0000028E  A9BA                     syscall    GetString
  222. 00000290  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  223. 00000294  670E                     beq        +0x10 /* 000002A4 */
  224. 00000296  206E FFFC                movea.l    A0, [A6 - 0x4]
  225. 0000029A  2050                     movea.l    A0, [A0]
  226. 0000029C  7000                     moveq.l    D0, 0x00
  227. 0000029E  1010                     move.b     D0, [A0]
  228. 000002A0  4A80                     tst.l      D0
  229. 000002A2  6002                     bra        +0x4 /* 000002A6 */
  230. label000002A4:
  231. 000002A4  7000                     moveq.l    D0, 0x00
  232. label000002A6:
  233. 000002A6  7C00                     moveq.l    D6, 0x00
  234. 000002A8  1C00                     move.b     D6, D0
  235. 000002AA  0C46 0020                cmpi.w     D6, 0x20 /* ' ' */
  236. 000002AE  6F02                     ble        +0x4 /* 000002B2 */
  237. 000002B0  7C20                     moveq.l    D6, 0x20
  238. label000002B2:
  239. 000002B2  4A46                     tst.w      D6
  240. 000002B4  6714                     beq        +0x16 /* 000002CA */
  241. 000002B6  206E FFFC                movea.l    A0, [A6 - 0x4]
  242. 000002BA  2050                     movea.l    A0, [A0]
  243. 000002BC  43EE FFDA                lea.l      A1, [A6 - 0x26]
  244. 000002C0  48C6                     ext.l      D6
  245. 000002C2  2006                     move.l     D0, D6
  246. 000002C4  5280                     addq.l     D0, 1
  247. 000002C6  A02E                     syscall    BlockMove/BlockMoveData
  248. 000002C8  6010                     bra        +0x12 /* 000002DA */
  249. label000002CA:
  250. 000002CA  486E FFDA                pea.l      [A6 - 0x26]
  251. 000002CE  3F3C BFFA                move.w     -[A7], 0xBFFA
  252. 000002D2  7008                     moveq.l    D0, 0x08
  253. 000002D4  3F00                     move.w     -[A7], D0
  254. 000002D6  4EBA 2FAC                jsr        [PC + 0x2FAC /* 00003284 */]
  255. label000002DA:
  256. 000002DA  486E FFDA                pea.l      [A6 - 0x26]
  257. 000002DE  486C 000A                pea.l      [A4 + 0xA]
  258. 000002E2  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  259. 000002E6  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  260. 000002EA  206E 0010                movea.l    A0, [A6 + 0x10]
  261. 000002EE  2050                     movea.l    A0, [A0]
  262. 000002F0  2F10                     move.l     -[A7], [A0]
  263. 000002F2  4EBA FE58                jsr        [PC - 0x1A8 /* 0000014C */]
  264. 000002F6  397C 0001 002C           move.w     [A4 + 0x2C], 0x1
  265. 000002FC  00AC 0000 0011 0086      ori.l      [A4 + 0x86], 0x11
  266. 00000304  4FEF 0014                lea.l      A7, [A7 + 0x14]
  267. 00000308  6000 008A                bra        +0x8C /* 00000394 */
  268. label0000030C:
  269. 0000030C  3D6E 000A FF98           move.w     [A6 - 0x68], [A6 + 0xA]
  270. 00000312  426E FF9E                clr.w      [A6 - 0x62]
  271. 00000316  41EC 000A                lea.l      A0, [A4 + 0xA]
  272. 0000031A  2D48 FF94                move.l     [A6 - 0x6C], A0
  273. 0000031E  41EE FF82                lea.l      A0, [A6 - 0x7E]
  274. 00000322  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  275. 00000324  3E00                     move.w     D7, D0
  276. 00000326  666C                     bne        +0x6E /* 00000394 */
  277. 00000328  296E FFA0 0026           move.l     [A4 + 0x26], [A6 - 0x60]
  278. 0000032E  396E FFC2 002A           move.w     [A4 + 0x2A], [A6 - 0x3E]
  279. 00000334  486E FF82                pea.l      [A6 - 0x7E]
  280. 00000338  4EBA 23A0                jsr        [PC + 0x23A0 /* 000026DA */]
  281. 0000033C  3940 002C                move.w     [A4 + 0x2C], D0
  282. 00000340  7000                     moveq.l    D0, 0x00
  283. 00000342  2940 0086                move.l     [A4 + 0x86], D0
  284. 00000346  396E FFC8 008A           move.w     [A4 + 0x8A], [A6 - 0x38]
  285. 0000034C  7205                     moveq.l    D1, 0x05
  286. 0000034E  B26C 002C                cmp.w      D1, [A4 + 0x2C]
  287. 00000352  584F                     addq.w     A7, 4
  288. 00000354  6712                     beq        +0x14 /* 00000368 */
  289. 00000356  302C 002C                move.w     D0, [A4 + 0x2C]
  290. 0000035A  48C0                     ext.l      D0
  291. 0000035C  2F00                     move.l     -[A7], D0
  292. 0000035E  4EBA 29BE                jsr        [PC + 0x29BE /* 00002D1E */]
  293. 00000362  4A00                     tst.b      D0
  294. 00000364  584F                     addq.w     A7, 4
  295. 00000366  672C                     beq        +0x2E /* 00000394 */
  296. label00000368:
  297. 00000368  00AC 0000 0002 0086      ori.l      [A4 + 0x86], 0x2
  298. 00000370  7005                     moveq.l    D0, 0x05
  299. 00000372  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  300. 00000376  661C                     bne        +0x1E /* 00000394 */
  301. 00000378  486E FF82                pea.l      [A6 - 0x7E]
  302. 0000037C  486E FFFC                pea.l      [A6 - 0x4]
  303. 00000380  486E FFFE                pea.l      [A6 - 0x2]
  304. 00000384  4EBA 216A                jsr        [PC + 0x216A /* 000024F0 */]
  305. 00000388  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  306. 0000038C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  307. 00000390  4EBA 21A6                jsr        [PC + 0x21A6 /* 00002538 */]
  308. label00000394:
  309. 00000394  3007                     move.w     D0, D7
  310. label00000396:
  311. 00000396  4CEE 18C0 FF72           movem.l    D6,D7,A3,A4, [A6 - 0x8E]
  312. 0000039C  4E5E                     unlink     A6
  313. 0000039E  4E75                     rts
  314. fn000003A0:
  315. 000003A0  4E56 FFBC                link       A6, -0x0044
  316. 000003A4  48E7 0118                movem.l    -[A7], D7,A3,A4
  317. 000003A8  47EE FFC0                lea.l      A3, [A6 - 0x40]
  318. 000003AC  286E 0008                movea.l    A4, [A6 + 0x8]
  319. 000003B0  4A6E 0012                tst.w      [A6 + 0x12]
  320. 000003B4  6608                     bne        +0xA /* 000003BE */
  321. 000003B6  7001                     moveq.l    D0, 0x01
  322. 000003B8  B0AC 0002                cmp.l      D0, [A4 + 0x2]
  323. 000003BC  6604                     bne        +0x6 /* 000003C2 */
  324. label000003BE:
  325. 000003BE  7000                     moveq.l    D0, 0x00
  326. 000003C0  6034                     bra        +0x36 /* 000003F6 */
  327. label000003C2:
  328. 000003C2  558F                     subq.l     A7, 2
  329. 000003C4  3F14                     move.w     -[A7], [A4]
  330. 000003C6  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  331. 000003CA  486E FFBC                pea.l      [A6 - 0x44]
  332. 000003CE  2F0B                     move.l     -[A7], A3
  333. 000003D0  4EBA 0D68                jsr        [PC + 0xD68 /* 0000113A */]
  334. 000003D4  3E1F                     move.w     D7, [A7]+
  335. 000003D6  661C                     bne        +0x1E /* 000003F4 */
  336. 000003D8  598F                     subq.l     A7, 4
  337. 000003DA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  338. 000003DE  7000                     moveq.l    D0, 0x00
  339. 000003E0  3F00                     move.w     -[A7], D0
  340. 000003E2  7200                     moveq.l    D1, 0x00
  341. 000003E4  1213                     move.b     D1, [A3]
  342. 000003E6  3F01                     move.w     -[A7], D1
  343. 000003E8  220B                     move.l     D1, A3
  344. 000003EA  5281                     addq.l     D1, 1
  345. 000003EC  2F01                     move.l     -[A7], D1
  346. 000003EE  4EBA 2002                jsr        [PC + 0x2002 /* 000023F2 */]
  347. 000003F2  584F                     addq.w     A7, 4
  348. label000003F4:
  349. 000003F4  3007                     move.w     D0, D7
  350. label000003F6:
  351. 000003F6  4CEE 1880 FFB0           movem.l    D7,A3,A4, [A6 - 0x50]
  352. 000003FC  4E5E                     unlink     A6
  353. 000003FE  4E75                     rts
  354. fn00000400:
  355. 00000400  4E56 FE7C                link       A6, -0x0184
  356. 00000404  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  357. 00000408  266E 0008                movea.l    A3, [A6 + 0x8]
  358. 0000040C  286E 000C                movea.l    A4, [A6 + 0xC]
  359. 00000410  4247                     clr.w      D7
  360. 00000412  426C 0008                clr.w      [A4 + 0x8]
  361. 00000416  70FF                     moveq.l    D0, 0xFFFFFFFF
  362. 00000418  B0AB 0002                cmp.l      D0, [A3 + 0x2]
  363. 0000041C  660A                     bne        +0xC /* 00000428 */
  364. 0000041E  70FF                     moveq.l    D0, 0xFFFFFFFF
  365. 00000420  2940 0072                move.l     [A4 + 0x72], D0
  366. 00000424  6000 0316                bra        +0x318 /* 0000073C */
  367. label00000428:
  368. 00000428  426E FE98                clr.w      [A6 - 0x168]
  369. 0000042C  558F                     subq.l     A7, 2
  370. 0000042E  3F13                     move.w     -[A7], [A3]
  371. 00000430  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  372. 00000434  486C 0032                pea.l      [A4 + 0x32]
  373. 00000438  486E FE7C                pea.l      [A6 - 0x184]
  374. 0000043C  4EBA 1EB4                jsr        [PC + 0x1EB4 /* 000022F2 */]
  375. 00000440  3E1F                     move.w     D7, [A7]+
  376. 00000442  6734                     beq        +0x36 /* 00000478 */
  377. 00000444  0C47 FFD5                cmpi.w     D7, 0xFFD5
  378. 00000448  6600 02F2                bne        +0x2F4 /* 0000073C */
  379. 0000044C  7000                     moveq.l    D0, 0x00
  380. 0000044E  302C 002A                move.w     D0, [A4 + 0x2A]
  381. 00000452  0C80 0000 D2D7           cmpi.l     D0, 0xD2D7
  382. 00000458  6600 02E2                bne        +0x2E4 /* 0000073C */
  383. 0000045C  7001                     moveq.l    D0, 0x01
  384. 0000045E  B0AB 0002                cmp.l      D0, [A3 + 0x2]
  385. 00000462  6600 02D8                bne        +0x2DA /* 0000073C */
  386. 00000466  397C 0001 0008           move.w     [A4 + 0x8], 0x1
  387. 0000046C  7002                     moveq.l    D0, 0x02
  388. 0000046E  2940 0072                move.l     [A4 + 0x72], D0
  389. 00000472  4247                     clr.w      D7
  390. 00000474  6000 02C6                bra        +0x2C8 /* 0000073C */
  391. label00000478:
  392. 00000478  7010                     moveq.l    D0, 0x10
  393. 0000047A  C02E FE9A                and.b      D0, [A6 - 0x166]
  394. 0000047E  6706                     beq        +0x8 /* 00000486 */
  395. 00000480  397C 0001 0008           move.w     [A4 + 0x8], 0x1
  396. label00000486:
  397. 00000486  296E FE9C 007A           move.l     [A4 + 0x7A], [A6 - 0x164]
  398. 0000048C  296E FEA0 007E           move.l     [A4 + 0x7E], [A6 - 0x160]
  399. 00000492  296E FEAC 0072           move.l     [A4 + 0x72], [A6 - 0x154]
  400. 00000498  296E FEC4 0076           move.l     [A4 + 0x76], [A6 - 0x13C]
  401. 0000049E  2F0C                     move.l     -[A7], A4
  402. 000004A0  4EBA 21FE                jsr        [PC + 0x21FE /* 000026A0 */]
  403. 000004A4  4A00                     tst.b      D0
  404. 000004A6  584F                     addq.w     A7, 4
  405. 000004A8  671A                     beq        +0x1C /* 000004C4 */
  406. 000004AA  2F2C 0076                move.l     -[A7], [A4 + 0x76]
  407. 000004AE  3013                     move.w     D0, [A3]
  408. 000004B0  48C0                     ext.l      D0
  409. 000004B2  2F00                     move.l     -[A7], D0
  410. 000004B4  7000                     moveq.l    D0, 0x00
  411. 000004B6  2F00                     move.l     -[A7], D0
  412. 000004B8  4EBA 248E                jsr        [PC + 0x248E /* 00002948 */]
  413. 000004BC  2940 0076                move.l     [A4 + 0x76], D0
  414. 000004C0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  415. label000004C4:
  416. 000004C4  3D53 FEFE                move.w     [A6 - 0x102], [A3]
  417. 000004C8  2D6B 0002 FF18           move.l     [A6 - 0xE8], [A3 + 0x2]
  418. 000004CE  41EC 0032                lea.l      A0, [A4 + 0x32]
  419. 000004D2  2D48 FEFA                move.l     [A6 - 0x106], A0
  420. 000004D6  4A6C 0008                tst.w      [A4 + 0x8]
  421. 000004DA  6620                     bne        +0x22 /* 000004FC */
  422. 000004DC  4A6E 0012                tst.w      [A6 + 0x12]
  423. 000004E0  661A                     bne        +0x1C /* 000004FC */
  424. 000004E2  41EE FEE8                lea.l      A0, [A6 - 0x118]
  425. 000004E6  7014                     moveq.l    D0, 0x14
  426. 000004E8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  427. 000004EA  3E00                     move.w     D7, D0
  428. 000004EC  6706                     beq        +0x8 /* 000004F4 */
  429. 000004EE  0C47 FAEB                cmpi.w     D7, 0xFAEB
  430. 000004F2  6606                     bne        +0x8 /* 000004FA */
  431. label000004F4:
  432. 000004F4  296E FF1E 0072           move.l     [A4 + 0x72], [A6 - 0xE2]
  433. label000004FA:
  434. 000004FA  4247                     clr.w      D7
  435. label000004FC:
  436. 000004FC  3D53 FFDC                move.w     [A6 - 0x24], [A3]
  437. 00000500  7000                     moveq.l    D0, 0x00
  438. 00000502  2D40 FFD8                move.l     [A6 - 0x28], D0
  439. 00000506  7206                     moveq.l    D1, 0x06
  440. 00000508  2D41 FFEA                move.l     [A6 - 0x16], D1
  441. 0000050C  41EE FFFA                lea.l      A0, [A6 - 0x6]
  442. 00000510  2D48 FFE6                move.l     [A6 - 0x1A], A0
  443. 00000514  41EE FFC6                lea.l      A0, [A6 - 0x3A]
  444. 00000518  7030                     moveq.l    D0, 0x30
  445. 0000051A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  446. 0000051C  4A40                     tst.w      D0
  447. 0000051E  667C                     bne        +0x7E /* 0000059C */
  448. 00000520  7600                     moveq.l    D3, 0x00
  449. 00000522  203C 0004 0000           move.l     D0, 0x40000
  450. 00000528  C0AE FFFC                and.l      D0, [A6 - 0x4]
  451. 0000052C  670E                     beq        +0x10 /* 0000053C */
  452. 0000052E  203C 0000 0200           move.l     D0, 0x200
  453. 00000534  C0AE FFFC                and.l      D0, [A6 - 0x4]
  454. 00000538  6702                     beq        +0x4 /* 0000053C */
  455. 0000053A  7601                     moveq.l    D3, 0x01
  456. label0000053C:
  457. 0000053C  1C03                     move.b     D6, D3
  458. 0000053E  676A                     beq        +0x6C /* 000005AA */
  459. 00000540  486E FF62                pea.l      [A6 - 0x9E]
  460. 00000544  4EBA 22AC                jsr        [PC + 0x22AC /* 000027F2 */]
  461. 00000548  486E FF84                pea.l      [A6 - 0x7C]
  462. 0000054C  4EBA 22EE                jsr        [PC + 0x22EE /* 0000283C */]
  463. 00000550  41EE FFA4                lea.l      A0, [A6 - 0x5C]
  464. 00000554  2D48 FF04                move.l     [A6 - 0xFC], A0
  465. 00000558  41EE FEE8                lea.l      A0, [A6 - 0x118]
  466. 0000055C  7031                     moveq.l    D0, 0x31
  467. 0000055E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  468. 00000560  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  469. 00000564  4EBA FBCC                jsr        [PC - 0x434 /* 00000132 */]
  470. 00000568  3E00                     move.w     D7, D0
  471. 0000056A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  472. 0000056E  6600 01CC                bne        +0x1CE /* 0000073C */
  473. 00000572  486E FFA4                pea.l      [A6 - 0x5C]
  474. 00000576  486C 000A                pea.l      [A4 + 0xA]
  475. 0000057A  486E FF84                pea.l      [A6 - 0x7C]
  476. 0000057E  486E FF62                pea.l      [A6 - 0x9E]
  477. 00000582  206E 0018                movea.l    A0, [A6 + 0x18]
  478. 00000586  2050                     movea.l    A0, [A0]
  479. 00000588  2F10                     move.l     -[A7], [A0]
  480. 0000058A  4EBA FBC0                jsr        [PC - 0x440 /* 0000014C */]
  481. 0000058E  00AC 0000 0011 0086      ori.l      [A4 + 0x86], 0x11
  482. 00000596  4FEF 0014                lea.l      A7, [A7 + 0x14]
  483. 0000059A  600E                     bra        +0x10 /* 000005AA */
  484. label0000059C:
  485. 0000059C  7001                     moveq.l    D0, 0x01
  486. 0000059E  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  487. 000005A2  56C0                     sne        D0
  488. 000005A4  4400                     neg.b      D0
  489. 000005A6  49C0                     lea.l      A4, D0
  490. 000005A8  1C00                     move.b     D6, D0
  491. label000005AA:
  492. 000005AA  3D7C FFFF FE98           move.w     [A6 - 0x168], 0xFFFF
  493. 000005B0  7020                     moveq.l    D0, 0x20
  494. 000005B2  C02E FE9A                and.b      D0, [A6 - 0x166]
  495. 000005B6  7200                     moveq.l    D1, 0x00
  496. 000005B8  1200                     move.b     D1, D0
  497. 000005BA  4A81                     tst.l      D1
  498. 000005BC  56C0                     sne        D0
  499. 000005BE  4400                     neg.b      D0
  500. 000005C0  49C0                     lea.l      A4, D0
  501. 000005C2  1A00                     move.b     D5, D0
  502. 000005C4  670C                     beq        +0xE /* 000005D2 */
  503. 000005C6  486C 0032                pea.l      [A4 + 0x32]
  504. 000005CA  486E FF22                pea.l      [A6 - 0xDE]
  505. 000005CE  4EBA 1C0A                jsr        [PC + 0x1C0A /* 000021DA */]
  506. label000005D2:
  507. 000005D2  4A6C 0008                tst.w      [A4 + 0x8]
  508. 000005D6  6616                     bne        +0x18 /* 000005EE */
  509. 000005D8  558F                     subq.l     A7, 2
  510. 000005DA  3F13                     move.w     -[A7], [A3]
  511. 000005DC  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  512. 000005E0  486E FF22                pea.l      [A6 - 0xDE]
  513. 000005E4  486E FE7C                pea.l      [A6 - 0x184]
  514. 000005E8  4EBA 1D08                jsr        [PC + 0x1D08 /* 000022F2 */]
  515. 000005EC  544F                     addq.w     A7, 2
  516. label000005EE:
  517. 000005EE  7020                     moveq.l    D0, 0x20
  518. 000005F0  C02E FE9A                and.b      D0, [A6 - 0x166]
  519. 000005F4  660A                     bne        +0xC /* 00000600 */
  520. 000005F6  7004                     moveq.l    D0, 0x04
  521. 000005F8  C02E FE9A                and.b      D0, [A6 - 0x166]
  522. 000005FC  6700 013E                beq        +0x140 /* 0000073C */
  523. label00000600:
  524. 00000600  4A06                     tst.b      D6
  525. 00000602  6600 00B6                bne        +0xB8 /* 000006BA */
  526. 00000606  7000                     moveq.l    D0, 0x00
  527. 00000608  2D40 FEFA                move.l     [A6 - 0x106], D0
  528. 0000060C  206E 0014                movea.l    A0, [A6 + 0x14]
  529. 00000610  216C 0072 0024           move.l     [A0 + 0x24], [A4 + 0x72]
  530. 00000616  206E 0014                movea.l    A0, [A6 + 0x14]
  531. 0000061A  216B 0002 0020           move.l     [A0 + 0x20], [A3 + 0x2]
  532. 00000620  206E 0014                movea.l    A0, [A6 + 0x14]
  533. 00000624  72FF                     moveq.l    D1, 0xFFFFFFFF
  534. 00000626  2141 0028                move.l     [A0 + 0x28], D1
  535. 0000062A  7002                     moveq.l    D0, 0x02
  536. 0000062C  2D40 FF18                move.l     [A6 - 0xE8], D0
  537. 00000630  41EE FEE8                lea.l      A0, [A6 - 0x118]
  538. 00000634  7014                     moveq.l    D0, 0x14
  539. 00000636  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  540. 00000638  4A40                     tst.w      D0
  541. 0000063A  6638                     bne        +0x3A /* 00000674 */
  542. 0000063C  7002                     moveq.l    D0, 0x02
  543. 0000063E  B0AB 0002                cmp.l      D0, [A3 + 0x2]
  544. 00000642  660C                     bne        +0xE /* 00000650 */
  545. 00000644  206E 0014                movea.l    A0, [A6 + 0x14]
  546. 00000648  216E FF1E 0020           move.l     [A0 + 0x20], [A6 - 0xE2]
  547. 0000064E  6012                     bra        +0x14 /* 00000662 */
  548. label00000650:
  549. 00000650  7001                     moveq.l    D0, 0x01
  550. 00000652  B0AB 0002                cmp.l      D0, [A3 + 0x2]
  551. 00000656  660A                     bne        +0xC /* 00000662 */
  552. 00000658  206E 0014                movea.l    A0, [A6 + 0x14]
  553. 0000065C  216E FF1E 0024           move.l     [A0 + 0x24], [A6 - 0xE2]
  554. label00000662:
  555. 00000662  206E 0014                movea.l    A0, [A6 + 0x14]
  556. 00000666  216E FF1E 0028           move.l     [A0 + 0x28], [A6 - 0xE2]
  557. 0000066C  00AC 0000 0008 0086      ori.l      [A4 + 0x86], 0x8
  558. label00000674:
  559. 00000674  7001                     moveq.l    D0, 0x01
  560. 00000676  B0AB 0002                cmp.l      D0, [A3 + 0x2]
  561. 0000067A  6600 00C0                bne        +0xC2 /* 0000073C */
  562. 0000067E  7001                     moveq.l    D0, 0x01
  563. 00000680  2D40 FF18                move.l     [A6 - 0xE8], D0
  564. 00000684  41EE FEE8                lea.l      A0, [A6 - 0x118]
  565. 00000688  7014                     moveq.l    D0, 0x14
  566. 0000068A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  567. 0000068C  4A40                     tst.w      D0
  568. 0000068E  6600 00AC                bne        +0xAE /* 0000073C */
  569. 00000692  206E 0014                movea.l    A0, [A6 + 0x14]
  570. 00000696  216E FF1E 0020           move.l     [A0 + 0x20], [A6 - 0xE2]
  571. 0000069C  6000 009E                bra        +0xA0 /* 0000073C */
  572. label000006A0:
  573. 000006A0  558F                     subq.l     A7, 2
  574. 000006A2  3F13                     move.w     -[A7], [A3]
  575. 000006A4  2F2E FEE0                move.l     -[A7], [A6 - 0x120]
  576. 000006A8  486E FF22                pea.l      [A6 - 0xDE]
  577. 000006AC  486E FE7C                pea.l      [A6 - 0x184]
  578. 000006B0  4EBA 1C40                jsr        [PC + 0x1C40 /* 000022F2 */]
  579. 000006B4  3E1F                     move.w     D7, [A7]+
  580. 000006B6  6600 0084                bne        +0x86 /* 0000073C */
  581. label000006BA:
  582. 000006BA  7020                     moveq.l    D0, 0x20
  583. 000006BC  C02E FE9A                and.b      D0, [A6 - 0x166]
  584. 000006C0  67DE                     beq        -0x20 /* 000006A0 */
  585. 000006C2  486E FF22                pea.l      [A6 - 0xDE]
  586. 000006C6  206E 0014                movea.l    A0, [A6 + 0x14]
  587. 000006CA  2F08                     move.l     -[A7], A0
  588. 000006CC  4EBA 1B0C                jsr        [PC + 0x1B0C /* 000021DA */]
  589. 000006D0  7001                     moveq.l    D0, 0x01
  590. 000006D2  B0AE FEE0                cmp.l      D0, [A6 - 0x120]
  591. 000006D6  6606                     bne        +0x8 /* 000006DE */
  592. 000006D8  202C 0026                move.l     D0, [A4 + 0x26]
  593. 000006DC  6004                     bra        +0x6 /* 000006E2 */
  594. label000006DE:
  595. 000006DE  202E FEC4                move.l     D0, [A6 - 0x13C]
  596. label000006E2:
  597. 000006E2  206E 0014                movea.l    A0, [A6 + 0x14]
  598. 000006E6  2140 001C                move.l     [A0 + 0x1C], D0
  599. 000006EA  206E 0014                movea.l    A0, [A6 + 0x14]
  600. 000006EE  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  601. 000006F4  4A05                     tst.b      D5
  602. 000006F6  6704                     beq        +0x6 /* 000006FC */
  603. 000006F8  7001                     moveq.l    D0, 0x01
  604. 000006FA  6012                     bra        +0x14 /* 0000070E */
  605. label000006FC:
  606. 000006FC  202B 0002                move.l     D0, [A3 + 0x2]
  607. 00000700  B0AE FEAC                cmp.l      D0, [A6 - 0x154]
  608. 00000704  6604                     bne        +0x6 /* 0000070A */
  609. 00000706  7002                     moveq.l    D0, 0x02
  610. 00000708  6004                     bra        +0x6 /* 0000070E */
  611. label0000070A:
  612. 0000070A  202B 0002                move.l     D0, [A3 + 0x2]
  613. label0000070E:
  614. 0000070E  206E 0014                movea.l    A0, [A6 + 0x14]
  615. 00000712  2140 0020                move.l     [A0 + 0x20], D0
  616. 00000716  4A05                     tst.b      D5
  617. 00000718  6704                     beq        +0x6 /* 0000071E */
  618. 0000071A  7002                     moveq.l    D0, 0x02
  619. 0000071C  6004                     bra        +0x6 /* 00000722 */
  620. label0000071E:
  621. 0000071E  202C 0072                move.l     D0, [A4 + 0x72]
  622. label00000722:
  623. 00000722  206E 0014                movea.l    A0, [A6 + 0x14]
  624. 00000726  2140 0024                move.l     [A0 + 0x24], D0
  625. 0000072A  206E 0014                movea.l    A0, [A6 + 0x14]
  626. 0000072E  70FF                     moveq.l    D0, 0xFFFFFFFF
  627. 00000730  2140 0028                move.l     [A0 + 0x28], D0
  628. 00000734  00AC 0000 0004 0086      ori.l      [A4 + 0x86], 0x4
  629. label0000073C:
  630. 0000073C  3007                     move.w     D0, D7
  631. 0000073E  4CEE 18E8 FE64           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x19C]
  632. 00000744  4E5E                     unlink     A6
  633. 00000746  4E75                     rts
  634. fn00000748:
  635. 00000748  4E56 FFBC                link       A6, -0x0044
  636. 0000074C  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  637. 00000750  3C2E 001E                move.w     D6, [A6 + 0x1E]
  638. 00000754  266E 0008                movea.l    A3, [A6 + 0x8]
  639. 00000758  49EE FFBC                lea.l      A4, [A6 - 0x44]
  640. 0000075C  4247                     clr.w      D7
  641. 0000075E  7A01                     moveq.l    D5, 0x01
  642. 00000760  206E 0018                movea.l    A0, [A6 + 0x18]
  643. 00000764  4250                     clr.w      [A0]
  644. 00000766  206E 0014                movea.l    A0, [A6 + 0x14]
  645. 0000076A  4250                     clr.w      [A0]
  646. 0000076C  206E 0010                movea.l    A0, [A6 + 0x10]
  647. 00000770  4250                     clr.w      [A0]
  648. 00000772  0C46 0002                cmpi.w     D6, 0x2
  649. 00000776  660A                     bne        +0xC /* 00000782 */
  650. 00000778  206E 0020                movea.l    A0, [A6 + 0x20]
  651. 0000077C  226E 0014                movea.l    A1, [A6 + 0x14]
  652. 00000780  3290                     move.w     [A1], [A0]
  653. label00000782:
  654. 00000782  7001                     moveq.l    D0, 0x01
  655. 00000784  B0AB 0002                cmp.l      D0, [A3 + 0x2]
  656. 00000788  6704                     beq        +0x6 /* 0000078E */
  657. 0000078A  4A46                     tst.w      D6
  658. 0000078C  6704                     beq        +0x6 /* 00000792 */
  659. label0000078E:
  660. 0000078E  7000                     moveq.l    D0, 0x00
  661. 00000790  607A                     bra        +0x7C /* 0000080C */
  662. label00000792:
  663. 00000792  558F                     subq.l     A7, 2
  664. 00000794  3F13                     move.w     -[A7], [A3]
  665. 00000796  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  666. 0000079A  486E FFFC                pea.l      [A6 - 0x4]
  667. 0000079E  2F0C                     move.l     -[A7], A4
  668. 000007A0  4EBA 0998                jsr        [PC + 0x998 /* 0000113A */]
  669. 000007A4  3E1F                     move.w     D7, [A7]+
  670. 000007A6  6662                     bne        +0x64 /* 0000080A */
  671. 000007A8  7000                     moveq.l    D0, 0x00
  672. 000007AA  1014                     move.b     D0, [A4]
  673. 000007AC  4A80                     tst.l      D0
  674. 000007AE  206E 0018                movea.l    A0, [A6 + 0x18]
  675. 000007B2  3080                     move.w     [A0], D0
  676. 000007B4  2D6B 0002 FFFC           move.l     [A6 - 0x4], [A3 + 0x2]
  677. 000007BA  6028                     bra        +0x2A /* 000007E4 */
  678. label000007BC:
  679. 000007BC  558F                     subq.l     A7, 2
  680. 000007BE  3F13                     move.w     -[A7], [A3]
  681. 000007C0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  682. 000007C4  486E FFFC                pea.l      [A6 - 0x4]
  683. 000007C8  2F0C                     move.l     -[A7], A4
  684. 000007CA  4EBA 096E                jsr        [PC + 0x96E /* 0000113A */]
  685. 000007CE  3E1F                     move.w     D7, [A7]+
  686. 000007D0  661A                     bne        +0x1C /* 000007EC */
  687. 000007D2  206E 0010                movea.l    A0, [A6 + 0x10]
  688. 000007D6  5250                     addq.w     [A0], 1
  689. 000007D8  206E 0014                movea.l    A0, [A6 + 0x14]
  690. 000007DC  7000                     moveq.l    D0, 0x00
  691. 000007DE  1014                     move.b     D0, [A4]
  692. 000007E0  5240                     addq.w     D0, 1
  693. 000007E2  D150                     add.w      [A0], D0
  694. label000007E4:
  695. 000007E4  7002                     moveq.l    D0, 0x02
  696. 000007E6  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  697. 000007EA  66D0                     bne        -0x2E /* 000007BC */
  698. label000007EC:
  699. 000007EC  4A47                     tst.w      D7
  700. 000007EE  661A                     bne        +0x1C /* 0000080A */
  701. 000007F0  206E 0014                movea.l    A0, [A6 + 0x14]
  702. 000007F4  226E 000C                movea.l    A1, [A6 + 0xC]
  703. 000007F8  7000                     moveq.l    D0, 0x00
  704. 000007FA  1029 000A                move.b     D0, [A1 + 0xA]
  705. 000007FE  5240                     addq.w     D0, 1
  706. 00000800  7200                     moveq.l    D1, 0x00
  707. 00000802  1229 0032                move.b     D1, [A1 + 0x32]
  708. 00000806  D240                     add.w      D1, D0
  709. 00000808  D350                     add.w      [A0], D1
  710. label0000080A:
  711. 0000080A  3007                     move.w     D0, D7
  712. label0000080C:
  713. 0000080C  4CEE 18E0 FFA8           movem.l    D5,D6,D7,A3,A4, [A6 - 0x58]
  714. 00000812  4E5E                     unlink     A6
  715. 00000814  4E75                     rts
  716. fn00000816:
  717. 00000816  4E56 FFFA                link       A6, -0x0006
  718. 0000081A  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  719. 0000081E  3C2E 0016                move.w     D6, [A6 + 0x16]
  720. 00000822  286E 0010                movea.l    A4, [A6 + 0x10]
  721. 00000826  4245                     clr.w      D5
  722. 00000828  397C 0001 0084           move.w     [A4 + 0x84], 0x1
  723. 0000082E  397C 0001 0082           move.w     [A4 + 0x82], 0x1
  724. 00000834  206E 0008                movea.l    A0, [A6 + 0x8]
  725. 00000838  226E 000C                movea.l    A1, [A6 + 0xC]
  726. 0000083C  2028 0002                move.l     D0, [A0 + 0x2]
  727. 00000840  B0A9 0002                cmp.l      D0, [A1 + 0x2]
  728. 00000844  6604                     bne        +0x6 /* 0000084A */
  729. 00000846  7000                     moveq.l    D0, 0x00
  730. 00000848  607E                     bra        +0x80 /* 000008C8 */
  731. label0000084A:
  732. 0000084A  206E 0008                movea.l    A0, [A6 + 0x8]
  733. 0000084E  2D68 0002 FFFA           move.l     [A6 - 0x6], [A0 + 0x2]
  734. 00000854  6058                     bra        +0x5A /* 000008AE */
  735. label00000856:
  736. 00000856  598F                     subq.l     A7, 4
  737. 00000858  2F0C                     move.l     -[A7], A4
  738. 0000085A  7001                     moveq.l    D0, 0x01
  739. 0000085C  3F00                     move.w     -[A7], D0
  740. 0000085E  486E FFFE                pea.l      [A6 - 0x2]
  741. 00000862  4EBA 1B3C                jsr        [PC + 0x1B3C /* 000023A0 */]
  742. 00000866  265F                     movea.l    A3, [A7]+
  743. 00000868  7E00                     moveq.l    D7, 0x00
  744. 0000086A  6016                     bra        +0x18 /* 00000882 */
  745. label0000086C:
  746. 0000086C  202E FFFA                move.l     D0, [A6 - 0x6]
  747. 00000870  B09B                     cmp.l      D0, [A3]+
  748. 00000872  660A                     bne        +0xC /* 0000087E */
  749. 00000874  3007                     move.w     D0, D7
  750. 00000876  5240                     addq.w     D0, 1
  751. 00000878  3940 0084                move.w     [A4 + 0x84], D0
  752. 0000087C  600A                     bra        +0xC /* 00000888 */
  753. label0000087E:
  754. 0000087E  2007                     move.l     D0, D7
  755. 00000880  5287                     addq.l     D7, 1
  756. label00000882:
  757. 00000882  48C6                     ext.l      D6
  758. 00000884  BC87                     cmp.l      D6, D7
  759. 00000886  6EE4                     bgt        -0x1A /* 0000086C */
  760. label00000888:
  761. 00000888  48C6                     ext.l      D6
  762. 0000088A  BC87                     cmp.l      D6, D7
  763. 0000088C  6E28                     bgt        +0x2A /* 000008B6 */
  764. 0000088E  558F                     subq.l     A7, 2
  765. 00000890  206E 0008                movea.l    A0, [A6 + 0x8]
  766. 00000894  3F10                     move.w     -[A7], [A0]
  767. 00000896  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  768. 0000089A  486E FFFA                pea.l      [A6 - 0x6]
  769. 0000089E  7000                     moveq.l    D0, 0x00
  770. 000008A0  2F00                     move.l     -[A7], D0
  771. 000008A2  4EBA 0896                jsr        [PC + 0x896 /* 0000113A */]
  772. 000008A6  3A1F                     move.w     D5, [A7]+
  773. 000008A8  660C                     bne        +0xE /* 000008B6 */
  774. 000008AA  526C 0082                addq.w     [A4 + 0x82], 1
  775. label000008AE:
  776. 000008AE  7002                     moveq.l    D0, 0x02
  777. 000008B0  B0AE FFFA                cmp.l      D0, [A6 - 0x6]
  778. 000008B4  66A0                     bne        -0x5E /* 00000856 */
  779. label000008B6:
  780. 000008B6  7002                     moveq.l    D0, 0x02
  781. 000008B8  B0AE FFFA                cmp.l      D0, [A6 - 0x6]
  782. 000008BC  6608                     bne        +0xA /* 000008C6 */
  783. 000008BE  3006                     move.w     D0, D6
  784. 000008C0  5240                     addq.w     D0, 1
  785. 000008C2  3940 0084                move.w     [A4 + 0x84], D0
  786. label000008C6:
  787. 000008C6  3005                     move.w     D0, D5
  788. label000008C8:
  789. 000008C8  4CEE 18E0 FFE6           movem.l    D5,D6,D7,A3,A4, [A6 - 0x1A]
  790. 000008CE  4E5E                     unlink     A6
  791. 000008D0  4E75                     rts
  792. fn000008D2:
  793. 000008D2  4E56 FFB8                link       A6, -0x0048
  794. 000008D6  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  795. 000008DA  382E 001A                move.w     D4, [A6 + 0x1A]
  796. 000008DE  3A2E 0016                move.w     D5, [A6 + 0x16]
  797. 000008E2  3C2E 000A                move.w     D6, [A6 + 0xA]
  798. 000008E6  49EE FFB8                lea.l      A4, [A6 - 0x48]
  799. 000008EA  4247                     clr.w      D7
  800. 000008EC  4A44                     tst.w      D4
  801. 000008EE  6626                     bne        +0x28 /* 00000916 */
  802. 000008F0  4A6E 0012                tst.w      [A6 + 0x12]
  803. 000008F4  6720                     beq        +0x22 /* 00000916 */
  804. 000008F6  598F                     subq.l     A7, 4
  805. 000008F8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  806. 000008FC  7001                     moveq.l    D0, 0x01
  807. 000008FE  3F00                     move.w     -[A7], D0
  808. 00000900  322E 0012                move.w     D1, [A6 + 0x12]
  809. 00000904  48C1                     ext.l      D1
  810. 00000906  E581                     asl        D1, 2
  811. 00000908  3F01                     move.w     -[A7], D1
  812. 0000090A  7200                     moveq.l    D1, 0x00
  813. 0000090C  2F01                     move.l     -[A7], D1
  814. 0000090E  4EBA 1AE2                jsr        [PC + 0x1AE2 /* 000023F2 */]
  815. 00000912  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  816. label00000916:
  817. 00000916  0C44 0001                cmpi.w     D4, 0x1
  818. 0000091A  6730                     beq        +0x32 /* 0000094C */
  819. 0000091C  4A45                     tst.w      D5
  820. 0000091E  672C                     beq        +0x2E /* 0000094C */
  821. 00000920  598F                     subq.l     A7, 4
  822. 00000922  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  823. 00000926  7002                     moveq.l    D0, 0x02
  824. 00000928  3F00                     move.w     -[A7], D0
  825. 0000092A  3F05                     move.w     -[A7], D5
  826. 0000092C  7200                     moveq.l    D1, 0x00
  827. 0000092E  2F01                     move.l     -[A7], D1
  828. 00000930  4EBA 1AC0                jsr        [PC + 0x1AC0 /* 000023F2 */]
  829. 00000934  265F                     movea.l    A3, [A7]+
  830. 00000936  0C44 0002                cmpi.w     D4, 0x2
  831. 0000093A  6610                     bne        +0x12 /* 0000094C */
  832. 0000093C  206E 001C                movea.l    A0, [A6 + 0x1C]
  833. 00000940  2068 0002                movea.l    A0, [A0 + 0x2]
  834. 00000944  224B                     movea.l    A1, A3
  835. 00000946  48C5                     ext.l      D5
  836. 00000948  2005                     move.l     D0, D5
  837. 0000094A  A02E                     syscall    BlockMove/BlockMoveData
  838. label0000094C:
  839. 0000094C  206E 000C                movea.l    A0, [A6 + 0xC]
  840. 00000950  7001                     moveq.l    D0, 0x01
  841. 00000952  B0A8 002E                cmp.l      D0, [A0 + 0x2E]
  842. 00000956  6708                     beq        +0xA /* 00000960 */
  843. 00000958  4A44                     tst.w      D4
  844. 0000095A  6604                     bne        +0x6 /* 00000960 */
  845. 0000095C  4A45                     tst.w      D5
  846. 0000095E  6606                     bne        +0x8 /* 00000966 */
  847. label00000960:
  848. 00000960  7000                     moveq.l    D0, 0x00
  849. 00000962  6000 00A8                bra        +0xAA /* 00000A0C */
  850. label00000966:
  851. 00000966  206E 000C                movea.l    A0, [A6 + 0xC]
  852. 0000096A  2D68 002E FFF8           move.l     [A6 - 0x8], [A0 + 0x2E]
  853. 00000970  48C5                     ext.l      D5
  854. 00000972  7000                     moveq.l    D0, 0x00
  855. 00000974  1028 0032                move.b     D0, [A0 + 0x32]
  856. 00000978  2205                     move.l     D1, D5
  857. 0000097A  9280                     sub.l      D1, D0
  858. 0000097C  D7C1                     add.l      A3, D1
  859. 0000097E  206E 000C                movea.l    A0, [A6 + 0xC]
  860. 00000982  41E8 0032                lea.l      A0, [A0 + 0x32]
  861. 00000986  5248                     addq.w     A0, 1
  862. 00000988  224B                     movea.l    A1, A3
  863. 0000098A  246E 000C                movea.l    A2, [A6 + 0xC]
  864. 0000098E  7000                     moveq.l    D0, 0x00
  865. 00000990  102A 0032                move.b     D0, [A2 + 0x32]
  866. 00000994  A02E                     syscall    BlockMove/BlockMoveData
  867. 00000996  173C 003A                move.b     -[A3], 0x3A /* ':' */
  868. 0000099A  603E                     bra        +0x40 /* 000009DA */
  869. label0000099C:
  870. 0000099C  202E FFFC                move.l     D0, [A6 - 0x4]
  871. 000009A0  58AE FFFC                addq.l     [A6 - 0x4], 4
  872. 000009A4  2040                     movea.l    A0, D0
  873. 000009A6  20AE FFF8                move.l     [A0], [A6 - 0x8]
  874. 000009AA  558F                     subq.l     A7, 2
  875. 000009AC  3F06                     move.w     -[A7], D6
  876. 000009AE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  877. 000009B2  486E FFF8                pea.l      [A6 - 0x8]
  878. 000009B6  2F0C                     move.l     -[A7], A4
  879. 000009B8  4EBA 0780                jsr        [PC + 0x780 /* 0000113A */]
  880. 000009BC  3E1F                     move.w     D7, [A7]+
  881. 000009BE  6622                     bne        +0x24 /* 000009E2 */
  882. 000009C0  7000                     moveq.l    D0, 0x00
  883. 000009C2  1014                     move.b     D0, [A4]
  884. 000009C4  4A80                     tst.l      D0
  885. 000009C6  97C0                     sub.l      A3, D0
  886. 000009C8  200C                     move.l     D0, A4
  887. 000009CA  5280                     addq.l     D0, 1
  888. 000009CC  2040                     movea.l    A0, D0
  889. 000009CE  224B                     movea.l    A1, A3
  890. 000009D0  7000                     moveq.l    D0, 0x00
  891. 000009D2  1014                     move.b     D0, [A4]
  892. 000009D4  A02E                     syscall    BlockMove/BlockMoveData
  893. 000009D6  173C 003A                move.b     -[A3], 0x3A /* ':' */
  894. label000009DA:
  895. 000009DA  7002                     moveq.l    D0, 0x02
  896. 000009DC  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  897. 000009E0  66BA                     bne        -0x44 /* 0000099C */
  898. label000009E2:
  899. 000009E2  4A47                     tst.w      D7
  900. 000009E4  6624                     bne        +0x26 /* 00000A0A */
  901. 000009E6  206E 000C                movea.l    A0, [A6 + 0xC]
  902. 000009EA  7000                     moveq.l    D0, 0x00
  903. 000009EC  1028 000A                move.b     D0, [A0 + 0xA]
  904. 000009F0  4A80                     tst.l      D0
  905. 000009F2  97C0                     sub.l      A3, D0
  906. 000009F4  41E8 000A                lea.l      A0, [A0 + 0xA]
  907. 000009F8  5248                     addq.w     A0, 1
  908. 000009FA  224B                     movea.l    A1, A3
  909. 000009FC  246E 000C                movea.l    A2, [A6 + 0xC]
  910. 00000A00  7000                     moveq.l    D0, 0x00
  911. 00000A02  102A 000A                move.b     D0, [A2 + 0xA]
  912. 00000A06  4A80                     tst.l      D0
  913. 00000A08  A02E                     syscall    BlockMove/BlockMoveData
  914. label00000A0A:
  915. 00000A0A  3007                     move.w     D0, D7
  916. label00000A0C:
  917. 00000A0C  4CEE 1CF0 FF9C           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x64]
  918. 00000A12  4E5E                     unlink     A6
  919. 00000A14  4E75                     rts
  920. fn00000A16:
  921. 00000A16  4E56 FE74                link       A6, -0x018C
  922. 00000A1A  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  923. 00000A1E  266E 0012                movea.l    A3, [A6 + 0x12]
  924. 00000A22  7800                     moveq.l    D4, 0x00
  925. 00000A24  7E00                     moveq.l    D7, 0x00
  926. 00000A26  7000                     moveq.l    D0, 0x00
  927. 00000A28  2D40 FE74                move.l     [A6 - 0x18C], D0
  928. 00000A2C  426E FE78                clr.w      [A6 - 0x188]
  929. 00000A30  2D40 FFFA                move.l     [A6 - 0x6], D0
  930. 00000A34  206E 000E                movea.l    A0, [A6 + 0xE]
  931. 00000A38  4210                     clr.b      [A0]
  932. 00000A3A  4AAE 0018                tst.l      [A6 + 0x18]
  933. 00000A3E  6718                     beq        +0x1A /* 00000A58 */
  934. 00000A40  7000                     moveq.l    D0, 0x00
  935. 00000A42  102E 0016                move.b     D0, [A6 + 0x16]
  936. 00000A46  0C40 0001                cmpi.w     D0, 0x1
  937. 00000A4A  6716                     beq        +0x18 /* 00000A62 */
  938. 00000A4C  2F0B                     move.l     -[A7], A3
  939. 00000A4E  4EBA 18D6                jsr        [PC + 0x18D6 /* 00002326 */]
  940. 00000A52  4A40                     tst.w      D0
  941. 00000A54  584F                     addq.w     A7, 4
  942. 00000A56  670A                     beq        +0xC /* 00000A62 */
  943. label00000A58:
  944. 00000A58  3D7C FFCE 0020           move.w     [A6 + 0x20], 0xFFCE
  945. 00000A5E  6000 0434                bra        +0x436 /* 00000E94 */
  946. label00000A62:
  947. 00000A62  4A6E 000C                tst.w      [A6 + 0xC]
  948. 00000A66  6626                     bne        +0x28 /* 00000A8E */
  949. 00000A68  558F                     subq.l     A7, 2
  950. 00000A6A  206E 0018                movea.l    A0, [A6 + 0x18]
  951. 00000A6E  3F10                     move.w     -[A7], [A0]
  952. 00000A70  2F28 0002                move.l     -[A7], [A0 + 0x2]
  953. 00000A74  4868 0006                pea.l      [A0 + 0x6]
  954. 00000A78  486E FE86                pea.l      [A6 - 0x17A]
  955. 00000A7C  4EBA 0422                jsr        [PC + 0x422 /* 00000EA0 */]
  956. 00000A80  3C1F                     move.w     D6, [A7]+
  957. 00000A82  671C                     beq        +0x1E /* 00000AA0 */
  958. 00000A84  3D7C FFCE 0020           move.w     [A6 + 0x20], 0xFFCE
  959. 00000A8A  6000 0408                bra        +0x40A /* 00000E94 */
  960. label00000A8E:
  961. 00000A8E  206E 0018                movea.l    A0, [A6 + 0x18]
  962. 00000A92  43EE FE86                lea.l      A1, [A6 - 0x17A]
  963. 00000A96  7010                     moveq.l    D0, 0x10
  964. label00000A98:
  965. 00000A98  22D8                     move.l     [A1]+, [A0]+
  966. 00000A9A  51C8 FFFC                dbf        D0, -0x6 /* 00000A98 */
  967. 00000A9E  32D8                     move.w     [A1]+, [A0]+
  968. label00000AA0:
  969. 00000AA0  204B                     movea.l    A0, A3
  970. 00000AA2  A025                     syscall    GetHandleSize
  971. 00000AA4  2A00                     move.l     D5, D0
  972. 00000AA6  7000                     moveq.l    D0, 0x00
  973. 00000AA8  102E 0016                move.b     D0, [A6 + 0x16]
  974. 00000AAC  0C40 0001                cmpi.w     D0, 0x1
  975. 00000AB0  6746                     beq        +0x48 /* 00000AF8 */
  976. 00000AB2  2005                     move.l     D0, D5
  977. 00000AB4  A322                     syscall    NewHandleClear, flags=3
  978. 00000AB6  2D48 FE82                move.l     [A6 - 0x17E], A0
  979. 00000ABA  660A                     bne        +0xC /* 00000AC6 */
  980. 00000ABC  3D78 0220 0020           move.w     [A6 + 0x20], [0x00000220 /* MemErr */]
  981. 00000AC2  6000 03D0                bra        +0x3D2 /* 00000E94 */
  982. label00000AC6:
  983. 00000AC6  2053                     movea.l    A0, [A3]
  984. 00000AC8  3D68 0004 FE78           move.w     [A6 - 0x188], [A0 + 0x4]
  985. 00000ACE  7000                     moveq.l    D0, 0x00
  986. 00000AD0  302E FE78                move.w     D0, [A6 - 0x188]
  987. 00000AD4  2205                     move.l     D1, D5
  988. 00000AD6  9280                     sub.l      D1, D0
  989. 00000AD8  2D41 FE74                move.l     [A6 - 0x18C], D1
  990. 00000ADC  598F                     subq.l     A7, 4
  991. 00000ADE  2F13                     move.l     -[A7], [A3]
  992. 00000AE0  70FF                     moveq.l    D0, 0xFFFFFFFF
  993. 00000AE2  3F00                     move.w     -[A7], D0
  994. 00000AE4  486E FE7E                pea.l      [A6 - 0x182]
  995. 00000AE8  4EBA 18B6                jsr        [PC + 0x18B6 /* 000023A0 */]
  996. 00000AEC  2053                     movea.l    A0, [A3]
  997. 00000AEE  41E8 0096                lea.l      A0, [A0 + 0x96]
  998. 00000AF2  281F                     move.l     D4, [A7]+
  999. 00000AF4  9888                     sub.l      D4, A0
  1000. 00000AF6  6004                     bra        +0x6 /* 00000AFC */
  1001. label00000AF8:
  1002. 00000AF8  2D4B FE82                move.l     [A6 - 0x17E], A3
  1003. label00000AFC:
  1004. 00000AFC  206E FE82                movea.l    A0, [A6 - 0x17E]
  1005. 00000B00  A029                     syscall    HLock
  1006. 00000B02  206E FE82                movea.l    A0, [A6 - 0x17E]
  1007. 00000B06  2850                     movea.l    A4, [A0]
  1008. 00000B08  7000                     moveq.l    D0, 0x00
  1009. 00000B0A  102E 0016                move.b     D0, [A6 + 0x16]
  1010. 00000B0E  0C40 0001                cmpi.w     D0, 0x1
  1011. 00000B12  6604                     bne        +0x6 /* 00000B18 */
  1012. 00000B14  7000                     moveq.l    D0, 0x00
  1013. 00000B16  6004                     bra        +0x6 /* 00000B1C */
  1014. label00000B18:
  1015. 00000B18  2053                     movea.l    A0, [A3]
  1016. 00000B1A  2010                     move.l     D0, [A0]
  1017. label00000B1C:
  1018. 00000B1C  2880                     move.l     [A4], D0
  1019. 00000B1E  397C 0002 0006           move.w     [A4 + 0x6], 0x2
  1020. 00000B24  7000                     moveq.l    D0, 0x00
  1021. 00000B26  2940 0092                move.l     [A4 + 0x92], D0
  1022. 00000B2A  2940 008E                move.l     [A4 + 0x8E], D0
  1023. 00000B2E  426C 008C                clr.w      [A4 + 0x8C]
  1024. 00000B32  296E FE88 002E           move.l     [A4 + 0x2E], [A6 - 0x178]
  1025. 00000B38  486E FE8C                pea.l      [A6 - 0x174]
  1026. 00000B3C  486C 0032                pea.l      [A4 + 0x32]
  1027. 00000B40  4EBA 1698                jsr        [PC + 0x1698 /* 000021DA */]
  1028. 00000B44  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1029. 00000B48  302E 000C                move.w     D0, [A6 + 0xC]
  1030. 00000B4C  48C0                     ext.l      D0
  1031. 00000B4E  2F00                     move.l     -[A7], D0
  1032. 00000B50  486E FECC                pea.l      [A6 - 0x134]
  1033. 00000B54  486E FFFA                pea.l      [A6 - 0x6]
  1034. 00000B58  2F0C                     move.l     -[A7], A4
  1035. 00000B5A  302E FE86                move.w     D0, [A6 - 0x17A]
  1036. 00000B5E  48C0                     ext.l      D0
  1037. 00000B60  2F00                     move.l     -[A7], D0
  1038. 00000B62  4EBA F6A6                jsr        [PC - 0x95A /* 0000020A */]
  1039. 00000B66  3C00                     move.w     D6, D0
  1040. 00000B68  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1041. 00000B6C  6600 02FE                bne        +0x300 /* 00000E6C */
  1042. 00000B70  486E FFFA                pea.l      [A6 - 0x6]
  1043. 00000B74  486E FFCC                pea.l      [A6 - 0x34]
  1044. 00000B78  302E 000C                move.w     D0, [A6 + 0xC]
  1045. 00000B7C  48C0                     ext.l      D0
  1046. 00000B7E  2F00                     move.l     -[A7], D0
  1047. 00000B80  2F0C                     move.l     -[A7], A4
  1048. 00000B82  486E FE86                pea.l      [A6 - 0x17A]
  1049. 00000B86  4EBA F878                jsr        [PC - 0x788 /* 00000400 */]
  1050. 00000B8A  3C00                     move.w     D6, D0
  1051. 00000B8C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1052. 00000B90  6600 02DA                bne        +0x2DC /* 00000E6C */
  1053. 00000B94  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1054. 00000B98  302E 000C                move.w     D0, [A6 + 0xC]
  1055. 00000B9C  48C0                     ext.l      D0
  1056. 00000B9E  2F00                     move.l     -[A7], D0
  1057. 00000BA0  486E FE80                pea.l      [A6 - 0x180]
  1058. 00000BA4  486E FE7E                pea.l      [A6 - 0x182]
  1059. 00000BA8  486E FE7C                pea.l      [A6 - 0x184]
  1060. 00000BAC  2F0C                     move.l     -[A7], A4
  1061. 00000BAE  486E FE86                pea.l      [A6 - 0x17A]
  1062. 00000BB2  4EBA FB94                jsr        [PC - 0x46C /* 00000748 */]
  1063. 00000BB6  3C00                     move.w     D6, D0
  1064. 00000BB8  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  1065. 00000BBC  6600 02AE                bne        +0x2B0 /* 00000E6C */
  1066. 00000BC0  4A6E FE80                tst.w      [A6 - 0x180]
  1067. 00000BC4  6710                     beq        +0x12 /* 00000BD6 */
  1068. 00000BC6  302E FE80                move.w     D0, [A6 - 0x180]
  1069. 00000BCA  48C0                     ext.l      D0
  1070. 00000BCC  5280                     addq.l     D0, 1
  1071. 00000BCE  72FE                     moveq.l    D1, 0xFFFFFFFE
  1072. 00000BD0  C280                     and.l      D1, D0
  1073. 00000BD2  5881                     addq.l     D1, 4
  1074. 00000BD4  DE81                     add.l      D7, D1
  1075. label00000BD6:
  1076. 00000BD6  4A6E FE7E                tst.w      [A6 - 0x182]
  1077. 00000BDA  6710                     beq        +0x12 /* 00000BEC */
  1078. 00000BDC  302E FE7E                move.w     D0, [A6 - 0x182]
  1079. 00000BE0  48C0                     ext.l      D0
  1080. 00000BE2  5280                     addq.l     D0, 1
  1081. 00000BE4  72FE                     moveq.l    D1, 0xFFFFFFFE
  1082. 00000BE6  C280                     and.l      D1, D0
  1083. 00000BE8  5881                     addq.l     D1, 4
  1084. 00000BEA  DE81                     add.l      D7, D1
  1085. label00000BEC:
  1086. 00000BEC  4A6E FE7C                tst.w      [A6 - 0x184]
  1087. 00000BF0  670C                     beq        +0xE /* 00000BFE */
  1088. 00000BF2  302E FE7C                move.w     D0, [A6 - 0x184]
  1089. 00000BF6  48C0                     ext.l      D0
  1090. 00000BF8  E580                     asl        D0, 2
  1091. 00000BFA  5880                     addq.l     D0, 4
  1092. 00000BFC  DE80                     add.l      D7, D0
  1093. label00000BFE:
  1094. 00000BFE  202C 0086                move.l     D0, [A4 + 0x86]
  1095. 00000C02  0800 0000                btst.b     D0, 0x0
  1096. 00000C06  6716                     beq        +0x18 /* 00000C1E */
  1097. 00000C08  206E FFFA                movea.l    A0, [A6 - 0x6]
  1098. 00000C0C  A025                     syscall    GetHandleSize
  1099. 00000C0E  3D40 FFFE                move.w     [A6 - 0x2], D0
  1100. 00000C12  48C0                     ext.l      D0
  1101. 00000C14  5280                     addq.l     D0, 1
  1102. 00000C16  72FE                     moveq.l    D1, 0xFFFFFFFE
  1103. 00000C18  C280                     and.l      D1, D0
  1104. 00000C1A  5881                     addq.l     D1, 4
  1105. 00000C1C  DE81                     add.l      D7, D1
  1106. label00000C1E:
  1107. 00000C1E  7005                     moveq.l    D0, 0x05
  1108. 00000C20  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  1109. 00000C24  6614                     bne        +0x16 /* 00000C3A */
  1110. 00000C26  7000                     moveq.l    D0, 0x00
  1111. 00000C28  102E FECC                move.b     D0, [A6 - 0x134]
  1112. 00000C2C  5240                     addq.w     D0, 1
  1113. 00000C2E  72FE                     moveq.l    D1, 0xFFFFFFFE
  1114. 00000C30  C240                     and.w      D1, D0
  1115. 00000C32  7000                     moveq.l    D0, 0x00
  1116. 00000C34  3001                     move.w     D0, D1
  1117. 00000C36  5880                     addq.l     D0, 4
  1118. 00000C38  DE80                     add.l      D7, D0
  1119. label00000C3A:
  1120. 00000C3A  7004                     moveq.l    D0, 0x04
  1121. 00000C3C  C0AC 0086                and.l      D0, [A4 + 0x86]
  1122. 00000C40  6706                     beq        +0x8 /* 00000C48 */
  1123. 00000C42  0687 0000 0032           addi.l     D7, 0x32 /* '2' */
  1124. label00000C48:
  1125. 00000C48  7008                     moveq.l    D0, 0x08
  1126. 00000C4A  C0AC 0086                and.l      D0, [A4 + 0x86]
  1127. 00000C4E  6706                     beq        +0x8 /* 00000C56 */
  1128. 00000C50  0687 0000 0010           addi.l     D7, 0x10
  1129. label00000C56:
  1130. 00000C56  5887                     addq.l     D7, 4
  1131. 00000C58  B887                     cmp.l      D4, D7
  1132. 00000C5A  673E                     beq        +0x40 /* 00000C9A */
  1133. 00000C5C  206E FE82                movea.l    A0, [A6 - 0x17E]
  1134. 00000C60  A02A                     syscall    HUnlock
  1135. 00000C62  206E FE82                movea.l    A0, [A6 - 0x17E]
  1136. 00000C66  2007                     move.l     D0, D7
  1137. 00000C68  9084                     sub.l      D0, D4
  1138. 00000C6A  D085                     add.l      D0, D5
  1139. 00000C6C  A024                     syscall    SetHandleSize
  1140. 00000C6E  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  1141. 00000C72  6600 01F8                bne        +0x1FA /* 00000E6C */
  1142. 00000C76  206E FE82                movea.l    A0, [A6 - 0x17E]
  1143. 00000C7A  A029                     syscall    HLock
  1144. 00000C7C  206E FE82                movea.l    A0, [A6 - 0x17E]
  1145. 00000C80  2850                     movea.l    A4, [A0]
  1146. 00000C82  B887                     cmp.l      D4, D7
  1147. 00000C84  6C14                     bge        +0x16 /* 00000C9A */
  1148. 00000C86  200C                     move.l     D0, A4
  1149. 00000C88  D085                     add.l      D0, D5
  1150. 00000C8A  2F00                     move.l     -[A7], D0
  1151. 00000C8C  7000                     moveq.l    D0, 0x00
  1152. 00000C8E  1F00                     move.b     -[A7], D0
  1153. 00000C90  2207                     move.l     D1, D7
  1154. 00000C92  9284                     sub.l      D1, D4
  1155. 00000C94  2F01                     move.l     -[A7], D1
  1156. 00000C96  4EBA 15F4                jsr        [PC + 0x15F4 /* 0000228C */]
  1157. label00000C9A:
  1158. 00000C9A  7000                     moveq.l    D0, 0x00
  1159. 00000C9C  302E FE78                move.w     D0, [A6 - 0x188]
  1160. 00000CA0  D093                     add.l      D0, [A3]
  1161. 00000CA2  2040                     movea.l    A0, D0
  1162. 00000CA4  7000                     moveq.l    D0, 0x00
  1163. 00000CA6  302E FE78                move.w     D0, [A6 - 0x188]
  1164. 00000CAA  D08C                     add.l      D0, A4
  1165. 00000CAC  2207                     move.l     D1, D7
  1166. 00000CAE  9284                     sub.l      D1, D4
  1167. 00000CB0  D280                     add.l      D1, D0
  1168. 00000CB2  2241                     movea.l    A1, D1
  1169. 00000CB4  202E FE74                move.l     D0, [A6 - 0x18C]
  1170. 00000CB8  A02E                     syscall    BlockMove/BlockMoveData
  1171. 00000CBA  598F                     subq.l     A7, 4
  1172. 00000CBC  2F0C                     move.l     -[A7], A4
  1173. 00000CBE  70FF                     moveq.l    D0, 0xFFFFFFFF
  1174. 00000CC0  3F00                     move.w     -[A7], D0
  1175. 00000CC2  7200                     moveq.l    D1, 0x00
  1176. 00000CC4  3F01                     move.w     -[A7], D1
  1177. 00000CC6  7000                     moveq.l    D0, 0x00
  1178. 00000CC8  2F00                     move.l     -[A7], D0
  1179. 00000CCA  4EBA 1726                jsr        [PC + 0x1726 /* 000023F2 */]
  1180. 00000CCE  302E 000C                move.w     D0, [A6 + 0xC]
  1181. 00000CD2  48C0                     ext.l      D0
  1182. 00000CD4  2F00                     move.l     -[A7], D0
  1183. 00000CD6  2F0C                     move.l     -[A7], A4
  1184. 00000CD8  486E FE86                pea.l      [A6 - 0x17A]
  1185. 00000CDC  4EBA F6C2                jsr        [PC - 0x93E /* 000003A0 */]
  1186. 00000CE0  3C00                     move.w     D6, D0
  1187. 00000CE2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1188. 00000CE6  6600 0184                bne        +0x186 /* 00000E6C */
  1189. 00000CEA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1190. 00000CEE  302E 000C                move.w     D0, [A6 + 0xC]
  1191. 00000CF2  48C0                     ext.l      D0
  1192. 00000CF4  2F00                     move.l     -[A7], D0
  1193. 00000CF6  302E FE7E                move.w     D0, [A6 - 0x182]
  1194. 00000CFA  48C0                     ext.l      D0
  1195. 00000CFC  2F00                     move.l     -[A7], D0
  1196. 00000CFE  302E FE7C                move.w     D0, [A6 - 0x184]
  1197. 00000D02  48C0                     ext.l      D0
  1198. 00000D04  2F00                     move.l     -[A7], D0
  1199. 00000D06  2F0C                     move.l     -[A7], A4
  1200. 00000D08  302E FE86                move.w     D0, [A6 - 0x17A]
  1201. 00000D0C  48C0                     ext.l      D0
  1202. 00000D0E  2F00                     move.l     -[A7], D0
  1203. 00000D10  4EBA FBC0                jsr        [PC - 0x440 /* 000008D2 */]
  1204. 00000D14  3C00                     move.w     D6, D0
  1205. 00000D16  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1206. 00000D1A  6600 0150                bne        +0x152 /* 00000E6C */
  1207. 00000D1E  202C 0086                move.l     D0, [A4 + 0x86]
  1208. 00000D22  0800 0000                btst.b     D0, 0x0
  1209. 00000D26  6718                     beq        +0x1A /* 00000D40 */
  1210. 00000D28  598F                     subq.l     A7, 4
  1211. 00000D2A  2F0C                     move.l     -[A7], A4
  1212. 00000D2C  7009                     moveq.l    D0, 0x09
  1213. 00000D2E  3F00                     move.w     -[A7], D0
  1214. 00000D30  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1215. 00000D34  206E FFFA                movea.l    A0, [A6 - 0x6]
  1216. 00000D38  2F10                     move.l     -[A7], [A0]
  1217. 00000D3A  4EBA 16B6                jsr        [PC + 0x16B6 /* 000023F2 */]
  1218. 00000D3E  584F                     addq.w     A7, 4
  1219. label00000D40:
  1220. 00000D40  7005                     moveq.l    D0, 0x05
  1221. 00000D42  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  1222. 00000D46  661E                     bne        +0x20 /* 00000D66 */
  1223. 00000D48  598F                     subq.l     A7, 4
  1224. 00000D4A  2F0C                     move.l     -[A7], A4
  1225. 00000D4C  7006                     moveq.l    D0, 0x06
  1226. 00000D4E  3F00                     move.w     -[A7], D0
  1227. 00000D50  7200                     moveq.l    D1, 0x00
  1228. 00000D52  122E FECC                move.b     D1, [A6 - 0x134]
  1229. 00000D56  3F01                     move.w     -[A7], D1
  1230. 00000D58  41EE FECC                lea.l      A0, [A6 - 0x134]
  1231. 00000D5C  5248                     addq.w     A0, 1
  1232. 00000D5E  2F08                     move.l     -[A7], A0
  1233. 00000D60  4EBA 1690                jsr        [PC + 0x1690 /* 000023F2 */]
  1234. 00000D64  584F                     addq.w     A7, 4
  1235. label00000D66:
  1236. 00000D66  7004                     moveq.l    D0, 0x04
  1237. 00000D68  C0AC 0086                and.l      D0, [A4 + 0x86]
  1238. 00000D6C  6716                     beq        +0x18 /* 00000D84 */
  1239. 00000D6E  598F                     subq.l     A7, 4
  1240. 00000D70  2F0C                     move.l     -[A7], A4
  1241. 00000D72  7007                     moveq.l    D0, 0x07
  1242. 00000D74  3F00                     move.w     -[A7], D0
  1243. 00000D76  722E                     moveq.l    D1, 0x2E
  1244. 00000D78  3F01                     move.w     -[A7], D1
  1245. 00000D7A  486E FFCC                pea.l      [A6 - 0x34]
  1246. 00000D7E  4EBA 1672                jsr        [PC + 0x1672 /* 000023F2 */]
  1247. 00000D82  584F                     addq.w     A7, 4
  1248. label00000D84:
  1249. 00000D84  7008                     moveq.l    D0, 0x08
  1250. 00000D86  C0AC 0086                and.l      D0, [A4 + 0x86]
  1251. 00000D8A  6716                     beq        +0x18 /* 00000DA2 */
  1252. 00000D8C  598F                     subq.l     A7, 4
  1253. 00000D8E  2F0C                     move.l     -[A7], A4
  1254. 00000D90  7008                     moveq.l    D0, 0x08
  1255. 00000D92  3F00                     move.w     -[A7], D0
  1256. 00000D94  720C                     moveq.l    D1, 0x0C
  1257. 00000D96  3F01                     move.w     -[A7], D1
  1258. 00000D98  486E FFEC                pea.l      [A6 - 0x14]
  1259. 00000D9C  4EBA 1654                jsr        [PC + 0x1654 /* 000023F2 */]
  1260. 00000DA0  584F                     addq.w     A7, 4
  1261. label00000DA2:
  1262. 00000DA2  4AAE 001C                tst.l      [A6 + 0x1C]
  1263. 00000DA6  673C                     beq        +0x3E /* 00000DE4 */
  1264. 00000DA8  206E 001C                movea.l    A0, [A6 + 0x1C]
  1265. 00000DAC  3010                     move.w     D0, [A0]
  1266. 00000DAE  B06E FE86                cmp.w      D0, [A6 - 0x17A]
  1267. 00000DB2  6630                     bne        +0x32 /* 00000DE4 */
  1268. 00000DB4  7001                     moveq.l    D0, 0x01
  1269. 00000DB6  B0A8 0002                cmp.l      D0, [A0 + 0x2]
  1270. 00000DBA  6728                     beq        +0x2A /* 00000DE4 */
  1271. 00000DBC  7001                     moveq.l    D0, 0x01
  1272. 00000DBE  B0AE FE88                cmp.l      D0, [A6 - 0x178]
  1273. 00000DC2  6720                     beq        +0x22 /* 00000DE4 */
  1274. 00000DC4  302E FE7C                move.w     D0, [A6 - 0x184]
  1275. 00000DC8  48C0                     ext.l      D0
  1276. 00000DCA  2F00                     move.l     -[A7], D0
  1277. 00000DCC  2F0C                     move.l     -[A7], A4
  1278. 00000DCE  486E FE86                pea.l      [A6 - 0x17A]
  1279. 00000DD2  2F08                     move.l     -[A7], A0
  1280. 00000DD4  4EBA FA40                jsr        [PC - 0x5C0 /* 00000816 */]
  1281. 00000DD8  3C00                     move.w     D6, D0
  1282. 00000DDA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1283. 00000DDE  6600 008C                bne        +0x8E /* 00000E6C */
  1284. 00000DE2  600C                     bra        +0xE /* 00000DF0 */
  1285. label00000DE4:
  1286. 00000DE4  397C FFFF 0084           move.w     [A4 + 0x84], 0xFFFF
  1287. 00000DEA  397C FFFF 0082           move.w     [A4 + 0x82], 0xFFFF
  1288. label00000DF0:
  1289. 00000DF0  2005                     move.l     D0, D5
  1290. 00000DF2  90AE FE74                sub.l      D0, [A6 - 0x18C]
  1291. 00000DF6  2207                     move.l     D1, D7
  1292. 00000DF8  9284                     sub.l      D1, D4
  1293. 00000DFA  D280                     add.l      D1, D0
  1294. 00000DFC  3D41 FE7A                move.w     [A6 - 0x186], D1
  1295. 00000E00  396E FE7A 0004           move.w     [A4 + 0x4], [A6 - 0x186]
  1296. 00000E06  7000                     moveq.l    D0, 0x00
  1297. 00000E08  102E 0016                move.b     D0, [A6 + 0x16]
  1298. 00000E0C  0C40 0001                cmpi.w     D0, 0x1
  1299. 00000E10  675A                     beq        +0x5C /* 00000E6C */
  1300. 00000E12  7000                     moveq.l    D0, 0x00
  1301. 00000E14  302E FE7A                move.w     D0, [A6 - 0x186]
  1302. 00000E18  2A2E FE74                move.l     D5, [A6 - 0x18C]
  1303. 00000E1C  DA80                     add.l      D5, D0
  1304. 00000E1E  302E FE78                move.w     D0, [A6 - 0x188]
  1305. 00000E22  B06E FE7A                cmp.w      D0, [A6 - 0x186]
  1306. 00000E26  6716                     beq        +0x18 /* 00000E3E */
  1307. 00000E28  204B                     movea.l    A0, A3
  1308. 00000E2A  2005                     move.l     D0, D5
  1309. 00000E2C  A024                     syscall    SetHandleSize
  1310. 00000E2E  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  1311. 00000E32  6638                     bne        +0x3A /* 00000E6C */
  1312. 00000E34  206E 000E                movea.l    A0, [A6 + 0xE]
  1313. 00000E38  10BC 0001                move.b     [A0], 0x1
  1314. 00000E3C  601E                     bra        +0x20 /* 00000E5C */
  1315. label00000E3E:
  1316. 00000E3E  558F                     subq.l     A7, 2
  1317. 00000E40  2F0C                     move.l     -[A7], A4
  1318. 00000E42  2F13                     move.l     -[A7], [A3]
  1319. 00000E44  7000                     moveq.l    D0, 0x00
  1320. 00000E46  302E FE7A                move.w     D0, [A6 - 0x186]
  1321. 00000E4A  2F00                     move.l     -[A7], D0
  1322. 00000E4C  4EBA 146A                jsr        [PC + 0x146A /* 000022B8 */]
  1323. 00000E50  4A1F                     tst.b      [A7]+
  1324. 00000E52  57C3                     seq        D3
  1325. 00000E54  4403                     neg.b      D3
  1326. 00000E56  206E 000E                movea.l    A0, [A6 + 0xE]
  1327. 00000E5A  1083                     move.b     [A0], D3
  1328. label00000E5C:
  1329. 00000E5C  206E 000E                movea.l    A0, [A6 + 0xE]
  1330. 00000E60  4A10                     tst.b      [A0]
  1331. 00000E62  6708                     beq        +0xA /* 00000E6C */
  1332. 00000E64  204C                     movea.l    A0, A4
  1333. 00000E66  2253                     movea.l    A1, [A3]
  1334. 00000E68  2005                     move.l     D0, D5
  1335. 00000E6A  A02E                     syscall    BlockMove/BlockMoveData
  1336. label00000E6C:
  1337. 00000E6C  206E FE82                movea.l    A0, [A6 - 0x17E]
  1338. 00000E70  A02A                     syscall    HUnlock
  1339. 00000E72  7000                     moveq.l    D0, 0x00
  1340. 00000E74  102E 0016                move.b     D0, [A6 + 0x16]
  1341. 00000E78  0C40 0001                cmpi.w     D0, 0x1
  1342. 00000E7C  6706                     beq        +0x8 /* 00000E84 */
  1343. 00000E7E  206E FE82                movea.l    A0, [A6 - 0x17E]
  1344. 00000E82  A023                     syscall    DisposHandle/DisposeHandle
  1345. label00000E84:
  1346. 00000E84  4AAE FFFA                tst.l      [A6 - 0x6]
  1347. 00000E88  6706                     beq        +0x8 /* 00000E90 */
  1348. 00000E8A  206E FFFA                movea.l    A0, [A6 - 0x6]
  1349. 00000E8E  A023                     syscall    DisposHandle/DisposeHandle
  1350. label00000E90:
  1351. 00000E90  3D46 0020                move.w     [A6 + 0x20], D6
  1352. label00000E94:
  1353. 00000E94  4CEE 18F8 FE58           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1A8]
  1354. 00000E9A  4E5E                     unlink     A6
  1355. 00000E9C  4E74 0018                rtd        0x0018
  1356. fn00000EA0:
  1357. 00000EA0  4E56 FD7E                link       A6, -0x0282
  1358. 00000EA4  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  1359. 00000EA8  282E 0010                move.l     D4, [A6 + 0x10]
  1360. 00000EAC  266E 000C                movea.l    A3, [A6 + 0xC]
  1361. 00000EB0  286E 0008                movea.l    A4, [A6 + 0x8]
  1362. 00000EB4  4206                     clr.b      D6
  1363. 00000EB6  200C                     move.l     D0, A4
  1364. 00000EB8  660A                     bne        +0xC /* 00000EC4 */
  1365. 00000EBA  3D7C FFCE 0016           move.w     [A6 + 0x16], 0xFFCE
  1366. 00000EC0  6000 01FA                bra        +0x1FC /* 000010BC */
  1367. label00000EC4:
  1368. 00000EC4  7601                     moveq.l    D3, 0x01
  1369. 00000EC6  200B                     move.l     D0, A3
  1370. 00000EC8  670A                     beq        +0xC /* 00000ED4 */
  1371. 00000ECA  7000                     moveq.l    D0, 0x00
  1372. 00000ECC  1013                     move.b     D0, [A3]
  1373. 00000ECE  4A80                     tst.l      D0
  1374. 00000ED0  6702                     beq        +0x4 /* 00000ED4 */
  1375. 00000ED2  7600                     moveq.l    D3, 0x00
  1376. label00000ED4:
  1377. 00000ED4  1A03                     move.b     D5, D3
  1378. 00000ED6  2944 0002                move.l     [A4 + 0x2], D4
  1379. 00000EDA  4A05                     tst.b      D5
  1380. 00000EDC  6638                     bne        +0x3A /* 00000F16 */
  1381. 00000EDE  200B                     move.l     D0, A3
  1382. 00000EE0  5280                     addq.l     D0, 1
  1383. 00000EE2  2F00                     move.l     -[A7], D0
  1384. 00000EE4  7000                     moveq.l    D0, 0x00
  1385. 00000EE6  1013                     move.b     D0, [A3]
  1386. 00000EE8  0C00 003F                cmpi.b     D0, 0x3F /* '?' */
  1387. 00000EEC  6208                     bhi        +0xA /* 00000EF6 */
  1388. 00000EEE  7000                     moveq.l    D0, 0x00
  1389. 00000EF0  1013                     move.b     D0, [A3]
  1390. 00000EF2  4A80                     tst.l      D0
  1391. 00000EF4  6002                     bra        +0x4 /* 00000EF8 */
  1392. label00000EF6:
  1393. 00000EF6  703F                     moveq.l    D0, 0x3F
  1394. label00000EF8:
  1395. 00000EF8  3F00                     move.w     -[A7], D0
  1396. 00000EFA  486C 0006                pea.l      [A4 + 0x6]
  1397. 00000EFE  4EBA 1238                jsr        [PC + 0x1238 /* 00002138 */]
  1398. 00000F02  558F                     subq.l     A7, 2
  1399. 00000F04  200B                     move.l     D0, A3
  1400. 00000F06  5280                     addq.l     D0, 1
  1401. 00000F08  2F00                     move.l     -[A7], D0
  1402. 00000F0A  7000                     moveq.l    D0, 0x00
  1403. 00000F0C  1013                     move.b     D0, [A3]
  1404. 00000F0E  3F00                     move.w     -[A7], D0
  1405. 00000F10  4EBA 118E                jsr        [PC + 0x118E /* 000020A0 */]
  1406. 00000F14  1C1F                     move.b     D6, [A7]+
  1407. label00000F16:
  1408. 00000F16  4A06                     tst.b      D6
  1409. 00000F18  6700 0084                beq        +0x86 /* 00000F9E */
  1410. 00000F1C  200B                     move.l     D0, A3
  1411. 00000F1E  5280                     addq.l     D0, 1
  1412. 00000F20  2F00                     move.l     -[A7], D0
  1413. 00000F22  7000                     moveq.l    D0, 0x00
  1414. 00000F24  1013                     move.b     D0, [A3]
  1415. 00000F26  3F00                     move.w     -[A7], D0
  1416. 00000F28  486E FE7E                pea.l      [A6 - 0x182]
  1417. 00000F2C  4EBA 11BC                jsr        [PC + 0x11BC /* 000020EA */]
  1418. 00000F30  558F                     subq.l     A7, 2
  1419. 00000F32  486E FE7E                pea.l      [A6 - 0x182]
  1420. 00000F36  486E FF86                pea.l      [A6 - 0x7A]
  1421. 00000F3A  4EBA 0304                jsr        [PC + 0x304 /* 00001240 */]
  1422. 00000F3E  3E1F                     move.w     D7, [A7]+
  1423. 00000F40  6600 0176                bne        +0x178 /* 000010B8 */
  1424. 00000F44  38AE FF9C                move.w     [A4], [A6 - 0x64]
  1425. 00000F48  7000                     moveq.l    D0, 0x00
  1426. 00000F4A  302E FFC6                move.w     D0, [A6 - 0x3A]
  1427. 00000F4E  0C80 0000 D2D7           cmpi.l     D0, 0xD2D7
  1428. 00000F54  6704                     beq        +0x6 /* 00000F5A */
  1429. 00000F56  7001                     moveq.l    D0, 0x01
  1430. 00000F58  6002                     bra        +0x4 /* 00000F5C */
  1431. label00000F5A:
  1432. 00000F5A  7002                     moveq.l    D0, 0x02
  1433. label00000F5C:
  1434. 00000F5C  49C0                     lea.l      A4, D0
  1435. 00000F5E  2940 0002                move.l     [A4 + 0x2], D0
  1436. 00000F62  558F                     subq.l     A7, 2
  1437. 00000F64  2F0B                     move.l     -[A7], A3
  1438. 00000F66  486E FE7E                pea.l      [A6 - 0x182]
  1439. 00000F6A  4EBA 1292                jsr        [PC + 0x1292 /* 000021FE */]
  1440. 00000F6E  4A1F                     tst.b      [A7]+
  1441. 00000F70  677A                     beq        +0x7C /* 00000FEC */
  1442. 00000F72  7001                     moveq.l    D0, 0x01
  1443. 00000F74  2940 0002                move.l     [A4 + 0x2], D0
  1444. 00000F78  7200                     moveq.l    D1, 0x00
  1445. 00000F7A  122E FE7E                move.b     D1, [A6 - 0x182]
  1446. 00000F7E  5341                     subq.w     D1, 1
  1447. 00000F80  1941 0006                move.b     [A4 + 0x6], D1
  1448. 00000F84  41EE FE7E                lea.l      A0, [A6 - 0x182]
  1449. 00000F88  5248                     addq.w     A0, 1
  1450. 00000F8A  224C                     movea.l    A1, A4
  1451. 00000F8C  5C89                     addq.l     A1, 6
  1452. 00000F8E  5249                     addq.w     A1, 1
  1453. 00000F90  7000                     moveq.l    D0, 0x00
  1454. 00000F92  102C 0006                move.b     D0, [A4 + 0x6]
  1455. 00000F96  4A80                     tst.l      D0
  1456. 00000F98  A02E                     syscall    BlockMove/BlockMoveData
  1457. 00000F9A  6000 011C                bra        +0x11E /* 000010B8 */
  1458. label00000F9E:
  1459. 00000F9E  3D6E 0014 FF60           move.w     [A6 - 0xA0], [A6 + 0x14]
  1460. 00000FA4  426E FF64                clr.w      [A6 - 0x9C]
  1461. 00000FA8  7000                     moveq.l    D0, 0x00
  1462. 00000FAA  2D40 FF66                move.l     [A6 - 0x9A], D0
  1463. 00000FAE  426E FF6A                clr.w      [A6 - 0x96]
  1464. 00000FB2  2D40 FF5C                move.l     [A6 - 0xA4], D0
  1465. 00000FB6  41EE FF4A                lea.l      A0, [A6 - 0xB6]
  1466. 00000FBA  7007                     moveq.l    D0, 0x07
  1467. 00000FBC  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1468. 00000FBE  3E00                     move.w     D7, D0
  1469. 00000FC0  6600 00F6                bne        +0xF8 /* 000010B8 */
  1470. 00000FC4  38AE FF6A                move.w     [A4], [A6 - 0x96]
  1471. 00000FC8  4A84                     tst.l      D4
  1472. 00000FCA  6606                     bne        +0x8 /* 00000FD2 */
  1473. 00000FCC  296E FF7A 0002           move.l     [A4 + 0x2], [A6 - 0x86]
  1474. label00000FD2:
  1475. 00000FD2  4A05                     tst.b      D5
  1476. 00000FD4  6716                     beq        +0x18 /* 00000FEC */
  1477. 00000FD6  558F                     subq.l     A7, 2
  1478. 00000FD8  3F14                     move.w     -[A7], [A4]
  1479. 00000FDA  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  1480. 00000FDE  486C 0002                pea.l      [A4 + 0x2]
  1481. 00000FE2  486C 0006                pea.l      [A4 + 0x6]
  1482. 00000FE6  4EBA 0152                jsr        [PC + 0x152 /* 0000113A */]
  1483. 00000FEA  3E1F                     move.w     D7, [A7]+
  1484. label00000FEC:
  1485. 00000FEC  4A47                     tst.w      D7
  1486. 00000FEE  6600 008A                bne        +0x8C /* 0000107A */
  1487. 00000FF2  4A06                     tst.b      D6
  1488. 00000FF4  6612                     bne        +0x14 /* 00001008 */
  1489. 00000FF6  558F                     subq.l     A7, 2
  1490. 00000FF8  3F14                     move.w     -[A7], [A4]
  1491. 00000FFA  486E FF86                pea.l      [A6 - 0x7A]
  1492. 00000FFE  4EBA 19B0                jsr        [PC + 0x19B0 /* 000029B0 */]
  1493. 00001002  3E1F                     move.w     D7, [A7]+
  1494. 00001004  6600 00B2                bne        +0xB4 /* 000010B8 */
  1495. label00001008:
  1496. 00001008  7000                     moveq.l    D0, 0x00
  1497. 0000100A  302E FFC6                move.w     D0, [A6 - 0x3A]
  1498. 0000100E  0C80 0000 D2D7           cmpi.l     D0, 0xD2D7
  1499. 00001014  6764                     beq        +0x66 /* 0000107A */
  1500. 00001016  4A05                     tst.b      D5
  1501. 00001018  6660                     bne        +0x62 /* 0000107A */
  1502. 0000101A  558F                     subq.l     A7, 2
  1503. 0000101C  2F0B                     move.l     -[A7], A3
  1504. 0000101E  486C 0006                pea.l      [A4 + 0x6]
  1505. 00001022  4EBA 11DA                jsr        [PC + 0x11DA /* 000021FE */]
  1506. 00001026  4A1F                     tst.b      [A7]+
  1507. 00001028  6650                     bne        +0x52 /* 0000107A */
  1508. 0000102A  200B                     move.l     D0, A3
  1509. 0000102C  5280                     addq.l     D0, 1
  1510. 0000102E  2F00                     move.l     -[A7], D0
  1511. 00001030  7000                     moveq.l    D0, 0x00
  1512. 00001032  1013                     move.b     D0, [A3]
  1513. 00001034  3F00                     move.w     -[A7], D0
  1514. 00001036  486E FD7E                pea.l      [A6 - 0x282]
  1515. 0000103A  4EBA 1154                jsr        [PC + 0x1154 /* 00002190 */]
  1516. 0000103E  558F                     subq.l     A7, 2
  1517. 00001040  3F14                     move.w     -[A7], [A4]
  1518. 00001042  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  1519. 00001046  486E FD7E                pea.l      [A6 - 0x282]
  1520. 0000104A  486C 0002                pea.l      [A4 + 0x2]
  1521. 0000104E  486E FF82                pea.l      [A6 - 0x7E]
  1522. 00001052  4EBA 0194                jsr        [PC + 0x194 /* 000011E8 */]
  1523. 00001056  3E1F                     move.w     D7, [A7]+
  1524. 00001058  6620                     bne        +0x22 /* 0000107A */
  1525. 0000105A  7000                     moveq.l    D0, 0x00
  1526. 0000105C  102C 0006                move.b     D0, [A4 + 0x6]
  1527. 00001060  4A80                     tst.l      D0
  1528. 00001062  6616                     bne        +0x18 /* 0000107A */
  1529. 00001064  558F                     subq.l     A7, 2
  1530. 00001066  3F14                     move.w     -[A7], [A4]
  1531. 00001068  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  1532. 0000106C  486C 0002                pea.l      [A4 + 0x2]
  1533. 00001070  486C 0006                pea.l      [A4 + 0x6]
  1534. 00001074  4EBA 00C4                jsr        [PC + 0xC4 /* 0000113A */]
  1535. 00001078  3E1F                     move.w     D7, [A7]+
  1536. label0000107A:
  1537. 0000107A  4A47                     tst.w      D7
  1538. 0000107C  670A                     beq        +0xC /* 00001088 */
  1539. 0000107E  0C47 FFD5                cmpi.w     D7, 0xFFD5
  1540. 00001082  6634                     bne        +0x36 /* 000010B8 */
  1541. 00001084  7E88                     moveq.l    D7, 0xFFFFFF88
  1542. 00001086  6030                     bra        +0x32 /* 000010B8 */
  1543. label00001088:
  1544. 00001088  7000                     moveq.l    D0, 0x00
  1545. 0000108A  302E FFC6                move.w     D0, [A6 - 0x3A]
  1546. 0000108E  0C80 0000 D2D7           cmpi.l     D0, 0xD2D7
  1547. 00001094  6608                     bne        +0xA /* 0000109E */
  1548. 00001096  7001                     moveq.l    D0, 0x01
  1549. 00001098  B0AC 0002                cmp.l      D0, [A4 + 0x2]
  1550. 0000109C  671A                     beq        +0x1C /* 000010B8 */
  1551. label0000109E:
  1552. 0000109E  558F                     subq.l     A7, 2
  1553. 000010A0  3F14                     move.w     -[A7], [A4]
  1554. 000010A2  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  1555. 000010A6  486C 0006                pea.l      [A4 + 0x6]
  1556. 000010AA  486E FF82                pea.l      [A6 - 0x7E]
  1557. 000010AE  486E FF7E                pea.l      [A6 - 0x82]
  1558. 000010B2  4EBA 0134                jsr        [PC + 0x134 /* 000011E8 */]
  1559. 000010B6  3E1F                     move.w     D7, [A7]+
  1560. label000010B8:
  1561. 000010B8  3D47 0016                move.w     [A6 + 0x16], D7
  1562. label000010BC:
  1563. 000010BC  4CEE 18F8 FD62           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x29E]
  1564. 000010C2  4E5E                     unlink     A6
  1565. 000010C4  4E74 000E                rtd        0x000E
  1566. 000010C8  4E56 FFFE                link       A6, -0x0002
  1567. 000010CC  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1568. 000010D0  266E 0008                movea.l    A3, [A6 + 0x8]
  1569. 000010D4  286E 0014                movea.l    A4, [A6 + 0x14]
  1570. 000010D8  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  1571. 000010DE  200C                     move.l     D0, A4
  1572. 000010E0  6708                     beq        +0xA /* 000010EA */
  1573. 000010E2  2E3C 0000 0400           move.l     D7, 0x400
  1574. 000010E8  6006                     bra        +0x8 /* 000010F0 */
  1575. label000010EA:
  1576. 000010EA  2E3C 0000 0100           move.l     D7, 0x100
  1577. label000010F0:
  1578. 000010F0  558F                     subq.l     A7, 2
  1579. 000010F2  2F0C                     move.l     -[A7], A4
  1580. 000010F4  2F07                     move.l     -[A7], D7
  1581. 000010F6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1582. 000010FA  486E FFFE                pea.l      [A6 - 0x2]
  1583. 000010FE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1584. 00001102  2F0B                     move.l     -[A7], A3
  1585. 00001104  7000                     moveq.l    D0, 0x00
  1586. 00001106  2F00                     move.l     -[A7], D0
  1587. 00001108  2F00                     move.l     -[A7], D0
  1588. 0000110A  4EBA 0486                jsr        [PC + 0x486 /* 00001592 */]
  1589. 0000110E  3C1F                     move.w     D6, [A7]+
  1590. 00001110  6618                     bne        +0x1A /* 0000112A */
  1591. 00001112  4A13                     tst.b      [A3]
  1592. 00001114  6714                     beq        +0x16 /* 0000112A */
  1593. 00001116  558F                     subq.l     A7, 2
  1594. 00001118  2F0C                     move.l     -[A7], A4
  1595. 0000111A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1596. 0000111E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1597. 00001122  2F0B                     move.l     -[A7], A3
  1598. 00001124  4EBA EFDC                jsr        [PC - 0x1024 /* 00000102 */]
  1599. 00001128  544F                     addq.w     A7, 2
  1600. label0000112A:
  1601. 0000112A  3D46 0018                move.w     [A6 + 0x18], D6
  1602. 0000112E  4CEE 18C0 FFEE           movem.l    D6,D7,A3,A4, [A6 - 0x12]
  1603. 00001134  4E5E                     unlink     A6
  1604. 00001136  4E74 0010                rtd        0x0010
  1605. fn0000113A:
  1606. 0000113A  4E56 FF94                link       A6, -0x006C
  1607. 0000113E  2F07                     move.l     -[A7], D7
  1608. 00001140  3D7C FFFF FFB0           move.w     [A6 - 0x50], 0xFFFF
  1609. 00001146  558F                     subq.l     A7, 2
  1610. 00001148  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  1611. 0000114C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1612. 00001150  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1613. 00001154  486E FF94                pea.l      [A6 - 0x6C]
  1614. 00001158  4EBA 1198                jsr        [PC + 0x1198 /* 000022F2 */]
  1615. 0000115C  3E1F                     move.w     D7, [A7]+
  1616. 0000115E  6608                     bne        +0xA /* 00001168 */
  1617. 00001160  206E 000C                movea.l    A0, [A6 + 0xC]
  1618. 00001164  20AE FFF8                move.l     [A0], [A6 - 0x8]
  1619. label00001168:
  1620. 00001168  3D47 0016                move.w     [A6 + 0x16], D7
  1621. 0000116C  2E2E FF90                move.l     D7, [A6 - 0x70]
  1622. 00001170  4E5E                     unlink     A6
  1623. 00001172  4E74 000E                rtd        0x000E
  1624. fn00001176:
  1625. 00001176  4E56 FF54                link       A6, -0x00AC
  1626. 0000117A  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1627. 0000117E  266E 0008                movea.l    A3, [A6 + 0x8]
  1628. 00001182  282E 0010                move.l     D4, [A6 + 0x10]
  1629. 00001186  3A2E 0014                move.w     D5, [A6 + 0x14]
  1630. 0000118A  2C2E 000C                move.l     D6, [A6 + 0xC]
  1631. 0000118E  49EE FFC0                lea.l      A4, [A6 - 0x40]
  1632. 00001192  70FF                     moveq.l    D0, 0xFFFFFFFF
  1633. 00001194  B086                     cmp.l      D0, D6
  1634. 00001196  6608                     bne        +0xA /* 000011A0 */
  1635. 00001198  3D7C FFD5 0016           move.w     [A6 + 0x16], 0xFFD5
  1636. 0000119E  603C                     bra        +0x3E /* 000011DC */
  1637. label000011A0:
  1638. 000011A0  426E FF70                clr.w      [A6 - 0x90]
  1639. label000011A4:
  1640. 000011A4  526E FF70                addq.w     [A6 - 0x90], 1
  1641. 000011A8  558F                     subq.l     A7, 2
  1642. 000011AA  3F05                     move.w     -[A7], D5
  1643. 000011AC  2F04                     move.l     -[A7], D4
  1644. 000011AE  2F0C                     move.l     -[A7], A4
  1645. 000011B0  486E FF54                pea.l      [A6 - 0xAC]
  1646. 000011B4  4EBA 113C                jsr        [PC + 0x113C /* 000022F2 */]
  1647. 000011B8  3E1F                     move.w     D7, [A7]+
  1648. 000011BA  0C47 EC78                cmpi.w     D7, 0xEC78
  1649. 000011BE  67E4                     beq        -0x1A /* 000011A4 */
  1650. 000011C0  4A47                     tst.w      D7
  1651. 000011C2  6706                     beq        +0x8 /* 000011CA */
  1652. 000011C4  3D47 0016                move.w     [A6 + 0x16], D7
  1653. 000011C8  6012                     bra        +0x14 /* 000011DC */
  1654. label000011CA:
  1655. 000011CA  BCAE FF84                cmp.l      D6, [A6 - 0x7C]
  1656. 000011CE  66D4                     bne        -0x2A /* 000011A4 */
  1657. 000011D0  2F0C                     move.l     -[A7], A4
  1658. 000011D2  2F0B                     move.l     -[A7], A3
  1659. 000011D4  4EBA 1004                jsr        [PC + 0x1004 /* 000021DA */]
  1660. 000011D8  426E 0016                clr.w      [A6 + 0x16]
  1661. label000011DC:
  1662. 000011DC  4CEE 18F0 FF3C           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0xC4]
  1663. 000011E2  4E5E                     unlink     A6
  1664. 000011E4  4E74 000E                rtd        0x000E
  1665. fn000011E8:
  1666. 000011E8  4E56 FF94                link       A6, -0x006C
  1667. 000011EC  48E7 0118                movem.l    -[A7], D7,A3,A4
  1668. 000011F0  266E 0008                movea.l    A3, [A6 + 0x8]
  1669. 000011F4  286E 000C                movea.l    A4, [A6 + 0xC]
  1670. 000011F8  426E FFB0                clr.w      [A6 - 0x50]
  1671. 000011FC  558F                     subq.l     A7, 2
  1672. 000011FE  3F2E 0018                move.w     -[A7], [A6 + 0x18]
  1673. 00001202  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1674. 00001206  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1675. 0000120A  486E FF94                pea.l      [A6 - 0x6C]
  1676. 0000120E  4EBA 10E2                jsr        [PC + 0x10E2 /* 000022F2 */]
  1677. 00001212  3E1F                     move.w     D7, [A7]+
  1678. 00001214  661A                     bne        +0x1C /* 00001230 */
  1679. 00001216  28AE FFC4                move.l     [A4], [A6 - 0x3C]
  1680. 0000121A  26AE FFF8                move.l     [A3], [A6 - 0x8]
  1681. 0000121E  7002                     moveq.l    D0, 0x02
  1682. 00001220  B094                     cmp.l      D0, [A4]
  1683. 00001222  660C                     bne        +0xE /* 00001230 */
  1684. 00001224  7010                     moveq.l    D0, 0x10
  1685. 00001226  C02E FFB2                and.b      D0, [A6 - 0x4E]
  1686. 0000122A  6704                     beq        +0x6 /* 00001230 */
  1687. 0000122C  7001                     moveq.l    D0, 0x01
  1688. 0000122E  2680                     move.l     [A3], D0
  1689. label00001230:
  1690. 00001230  3D47 001A                move.w     [A6 + 0x1A], D7
  1691. 00001234  4CEE 1880 FF88           movem.l    D7,A3,A4, [A6 - 0x78]
  1692. 0000123A  4E5E                     unlink     A6
  1693. 0000123C  4E74 0012                rtd        0x0012
  1694. fn00001240:
  1695. 00001240  4E56 FFE0                link       A6, -0x0020
  1696. 00001244  48E7 0118                movem.l    -[A7], D7,A3,A4
  1697. 00001248  266E 0008                movea.l    A3, [A6 + 0x8]
  1698. 0000124C  49EE FFE0                lea.l      A4, [A6 - 0x20]
  1699. 00001250  4AAE 000C                tst.l      [A6 + 0xC]
  1700. 00001254  6608                     bne        +0xA /* 0000125E */
  1701. 00001256  3D7C FFCE 0010           move.w     [A6 + 0x10], 0xFFCE
  1702. 0000125C  6044                     bra        +0x46 /* 000012A2 */
  1703. label0000125E:
  1704. 0000125E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1705. 00001262  2F0C                     move.l     -[A7], A4
  1706. 00001264  4EBA 0F74                jsr        [PC + 0xF74 /* 000021DA */]
  1707. 00001268  7000                     moveq.l    D0, 0x00
  1708. 0000126A  1014                     move.b     D0, [A4]
  1709. 0000126C  7200                     moveq.l    D1, 0x00
  1710. 0000126E  1234 0000                move.b     D1, [A4 + D0.w]
  1711. 00001272  0C41 003A                cmpi.w     D1, 0x3A /* ':' */
  1712. 00001276  670C                     beq        +0xE /* 00001284 */
  1713. 00001278  5214                     addq.b     [A4], 1
  1714. 0000127A  7000                     moveq.l    D0, 0x00
  1715. 0000127C  1014                     move.b     D0, [A4]
  1716. 0000127E  19BC 003A 0000           move.b     [A4 + D0.w], 0x3A /* ':' */
  1717. label00001284:
  1718. 00001284  274C 0012                move.l     [A3 + 0x12], A4
  1719. 00001288  377C FFFF 001C           move.w     [A3 + 0x1C], 0xFFFF
  1720. 0000128E  426B 0016                clr.w      [A3 + 0x16]
  1721. 00001292  204B                     movea.l    A0, A3
  1722. 00001294  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  1723. 00001296  3E00                     move.w     D7, D0
  1724. 00001298  7000                     moveq.l    D0, 0x00
  1725. 0000129A  2740 0012                move.l     [A3 + 0x12], D0
  1726. 0000129E  3D47 0010                move.w     [A6 + 0x10], D7
  1727. label000012A2:
  1728. 000012A2  4CEE 1880 FFD4           movem.l    D7,A3,A4, [A6 - 0x2C]
  1729. 000012A8  4E5E                     unlink     A6
  1730. 000012AA  4E74 0008                rtd        0x0008
  1731. fn000012AE:
  1732. 000012AE  4E56 FEB6                link       A6, -0x014A
  1733. 000012B2  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1734. 000012B6  3A2E 000A                move.w     D5, [A6 + 0xA]
  1735. 000012BA  266E 0010                movea.l    A3, [A6 + 0x10]
  1736. 000012BE  302E 0016                move.w     D0, [A6 + 0x16]
  1737. 000012C2  48C0                     ext.l      D0
  1738. 000012C4  D08B                     add.l      D0, A3
  1739. 000012C6  2D40 FEB6                move.l     [A6 - 0x14A], D0
  1740. 000012CA  2840                     movea.l    A4, D0
  1741. 000012CC  206E 0018                movea.l    A0, [A6 + 0x18]
  1742. 000012D0  20AE 000C                move.l     [A0], [A6 + 0xC]
  1743. label000012D4:
  1744. 000012D4  202E FEB6                move.l     D0, [A6 - 0x14A]
  1745. 000012D8  908B                     sub.l      D0, A3
  1746. 000012DA  0C80 0000 00FF           cmpi.l     D0, 0xFF
  1747. 000012E0  6F24                     ble        +0x26 /* 00001306 */
  1748. 000012E2  284B                     movea.l    A4, A3
  1749. 000012E4  49EC 00FE                lea.l      A4, [A4 + 0xFE]
  1750. 000012E8  6002                     bra        +0x4 /* 000012EC */
  1751. label000012EA:
  1752. 000012EA  534C                     subq.w     A4, 1
  1753. label000012EC:
  1754. 000012EC  703A                     moveq.l    D0, 0x3A
  1755. 000012EE  B014                     cmp.b      D0, [A4]
  1756. 000012F0  6708                     beq        +0xA /* 000012FA */
  1757. 000012F2  B7CC                     cmpa.l     A3, A4
  1758. 000012F4  65F4                     bcs        -0xA /* 000012EA */
  1759. 000012F6  6002                     bra        +0x4 /* 000012FA */
  1760. label000012F8:
  1761. 000012F8  534C                     subq.w     A4, 1
  1762. label000012FA:
  1763. 000012FA  200C                     move.l     D0, A4
  1764. 000012FC  5380                     subq.l     D0, 1
  1765. 000012FE  2040                     movea.l    A0, D0
  1766. 00001300  703A                     moveq.l    D0, 0x3A
  1767. 00001302  B010                     cmp.b      D0, [A0]
  1768. 00001304  67F2                     beq        -0xC /* 000012F8 */
  1769. label00001306:
  1770. 00001306  1C23                     move.b     D6, -[A3]
  1771. 00001308  200C                     move.l     D0, A4
  1772. 0000130A  220B                     move.l     D1, A3
  1773. 0000130C  9041                     sub.w      D0, D1
  1774. 0000130E  5300                     subq.b     D0, 1
  1775. 00001310  1680                     move.b     [A3], D0
  1776. 00001312  206E 0018                movea.l    A0, [A6 + 0x18]
  1777. 00001316  2810                     move.l     D4, [A0]
  1778. 00001318  2F0B                     move.l     -[A7], A3
  1779. 0000131A  486E FEBA                pea.l      [A6 - 0x146]
  1780. 0000131E  4EBA 0EBA                jsr        [PC + 0xEBA /* 000021DA */]
  1781. 00001322  558F                     subq.l     A7, 2
  1782. 00001324  3F05                     move.w     -[A7], D5
  1783. 00001326  206E 0018                movea.l    A0, [A6 + 0x18]
  1784. 0000132A  2F10                     move.l     -[A7], [A0]
  1785. 0000132C  2F0B                     move.l     -[A7], A3
  1786. 0000132E  2F08                     move.l     -[A7], A0
  1787. 00001330  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  1788. 00001334  4EBA FEB2                jsr        [PC - 0x14E /* 000011E8 */]
  1789. 00001338  3E1F                     move.w     D7, [A7]+
  1790. 0000133A  1686                     move.b     [A3], D6
  1791. 0000133C  264C                     movea.l    A3, A4
  1792. 0000133E  286E FEB6                movea.l    A4, [A6 - 0x14A]
  1793. 00001342  B7EE FEB6                cmpa.l     A3, [A6 - 0x14A]
  1794. 00001346  6404                     bcc        +0x6 /* 0000134C */
  1795. 00001348  4A47                     tst.w      D7
  1796. 0000134A  6788                     beq        -0x76 /* 000012D4 */
  1797. label0000134C:
  1798. 0000134C  4A47                     tst.w      D7
  1799. 0000134E  662A                     bne        +0x2C /* 0000137A */
  1800. 00001350  4AAE 0020                tst.l      [A6 + 0x20]
  1801. 00001354  6724                     beq        +0x26 /* 0000137A */
  1802. 00001356  558F                     subq.l     A7, 2
  1803. 00001358  3F05                     move.w     -[A7], D5
  1804. 0000135A  2F04                     move.l     -[A7], D4
  1805. 0000135C  486E FEBA                pea.l      [A6 - 0x146]
  1806. 00001360  486E FFBA                pea.l      [A6 - 0x46]
  1807. 00001364  4EBA FB3A                jsr        [PC - 0x4C6 /* 00000EA0 */]
  1808. 00001368  3E1F                     move.w     D7, [A7]+
  1809. 0000136A  664E                     bne        +0x50 /* 000013BA */
  1810. 0000136C  486E FFC0                pea.l      [A6 - 0x40]
  1811. 00001370  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  1812. 00001374  4EBA 0E64                jsr        [PC + 0xE64 /* 000021DA */]
  1813. 00001378  6040                     bra        +0x42 /* 000013BA */
  1814. label0000137A:
  1815. 0000137A  4A47                     tst.w      D7
  1816. 0000137C  673C                     beq        +0x3E /* 000013BA */
  1817. 0000137E  41EE FEBA                lea.l      A0, [A6 - 0x146]
  1818. 00001382  5248                     addq.w     A0, 1
  1819. 00001384  2F08                     move.l     -[A7], A0
  1820. 00001386  7000                     moveq.l    D0, 0x00
  1821. 00001388  102E FEBA                move.b     D0, [A6 - 0x146]
  1822. 0000138C  3F00                     move.w     -[A7], D0
  1823. 0000138E  486E FEBA                pea.l      [A6 - 0x146]
  1824. 00001392  4EBA 0DFC                jsr        [PC + 0xDFC /* 00002190 */]
  1825. 00001396  558F                     subq.l     A7, 2
  1826. 00001398  3F05                     move.w     -[A7], D5
  1827. 0000139A  2F04                     move.l     -[A7], D4
  1828. 0000139C  486E FEBA                pea.l      [A6 - 0x146]
  1829. 000013A0  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  1830. 000013A4  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1831. 000013A8  4EBA FE3E                jsr        [PC - 0x1C2 /* 000011E8 */]
  1832. 000013AC  3E1F                     move.w     D7, [A7]+
  1833. 000013AE  6604                     bne        +0x6 /* 000013B4 */
  1834. 000013B0  70D5                     moveq.l    D0, 0xFFFFFFD5
  1835. 000013B2  6002                     bra        +0x4 /* 000013B6 */
  1836. label000013B4:
  1837. 000013B4  7088                     moveq.l    D0, 0xFFFFFF88
  1838. label000013B6:
  1839. 000013B6  4880                     ext.w      D0
  1840. 000013B8  3E00                     move.w     D7, D0
  1841. label000013BA:
  1842. 000013BA  3007                     move.w     D0, D7
  1843. 000013BC  4CEE 18F0 FE9E           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x162]
  1844. 000013C2  4E5E                     unlink     A6
  1845. 000013C4  4E75                     rts
  1846. fn000013C6:
  1847. 000013C6  4E56 FFFA                link       A6, -0x0006
  1848. 000013CA  48E7 0018                movem.l    -[A7], A3,A4
  1849. 000013CE  598F                     subq.l     A7, 4
  1850. 000013D0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1851. 000013D4  7002                     moveq.l    D0, 0x02
  1852. 000013D6  3F00                     move.w     -[A7], D0
  1853. 000013D8  486E FFFA                pea.l      [A6 - 0x6]
  1854. 000013DC  4EBA 0FC2                jsr        [PC + 0xFC2 /* 000023A0 */]
  1855. 000013E0  285F                     movea.l    A4, [A7]+
  1856. 000013E2  4A6E FFFA                tst.w      [A6 - 0x6]
  1857. 000013E6  6604                     bne        +0x6 /* 000013EC */
  1858. 000013E8  70D5                     moveq.l    D0, 0xFFFFFFD5
  1859. 000013EA  604A                     bra        +0x4C /* 00001436 */
  1860. label000013EC:
  1861. 000013EC  264C                     movea.l    A3, A4
  1862. 000013EE  D6EE FFFA                add.w      A3, [A6 - 0x6]
  1863. 000013F2  6002                     bra        +0x4 /* 000013F6 */
  1864. label000013F4:
  1865. 000013F4  524C                     addq.w     A4, 1
  1866. label000013F6:
  1867. 000013F6  703A                     moveq.l    D0, 0x3A
  1868. 000013F8  B014                     cmp.b      D0, [A4]
  1869. 000013FA  6704                     beq        +0x6 /* 00001400 */
  1870. 000013FC  B7CC                     cmpa.l     A3, A4
  1871. 000013FE  62F4                     bhi        -0xA /* 000013F4 */
  1872. label00001400:
  1873. 00001400  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1874. 00001404  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1875. 00001408  486E FFFC                pea.l      [A6 - 0x4]
  1876. 0000140C  302E FFFA                move.w     D0, [A6 - 0x6]
  1877. 00001410  48C0                     ext.l      D0
  1878. 00001412  206E 000C                movea.l    A0, [A6 + 0xC]
  1879. 00001416  7200                     moveq.l    D1, 0x00
  1880. 00001418  1228 000A                move.b     D1, [A0 + 0xA]
  1881. 0000141C  9081                     sub.l      D0, D1
  1882. 0000141E  2F00                     move.l     -[A7], D0
  1883. 00001420  2F0C                     move.l     -[A7], A4
  1884. 00001422  7002                     moveq.l    D0, 0x02
  1885. 00001424  2F00                     move.l     -[A7], D0
  1886. 00001426  322E 000A                move.w     D1, [A6 + 0xA]
  1887. 0000142A  48C1                     ext.l      D1
  1888. 0000142C  2F01                     move.l     -[A7], D1
  1889. 0000142E  4EBA FE7E                jsr        [PC - 0x182 /* 000012AE */]
  1890. 00001432  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  1891. label00001436:
  1892. 00001436  4CEE 1800 FFF2           movem.l    A3,A4, [A6 - 0xE]
  1893. 0000143C  4E5E                     unlink     A6
  1894. 0000143E  4E75                     rts
  1895. fn00001440:
  1896. 00001440  4E56 FFA4                link       A6, -0x005C
  1897. 00001444  48E7 0118                movem.l    -[A7], D7,A3,A4
  1898. 00001448  266E 0008                movea.l    A3, [A6 + 0x8]
  1899. 0000144C  49EE FFA4                lea.l      A4, [A6 - 0x5C]
  1900. 00001450  7ED5                     moveq.l    D7, 0xFFFFFFD5
  1901. 00001452  3D7C 0001 FFDC           move.w     [A6 - 0x24], 0x1
  1902. 00001458  2D4C FFD2                move.l     [A6 - 0x2E], A4
  1903. 0000145C  6056                     bra        +0x58 /* 000014B4 */
  1904. label0000145E:
  1905. 0000145E  526E FFDC                addq.w     [A6 - 0x24], 1
  1906. 00001462  3013                     move.w     D0, [A3]
  1907. 00001464  B06E FFD6                cmp.w      D0, [A6 - 0x2A]
  1908. 00001468  674A                     beq        +0x4C /* 000014B4 */
  1909. 0000146A  558F                     subq.l     A7, 2
  1910. 0000146C  200C                     move.l     D0, A4
  1911. 0000146E  5280                     addq.l     D0, 1
  1912. 00001470  2F00                     move.l     -[A7], D0
  1913. 00001472  206E 000C                movea.l    A0, [A6 + 0xC]
  1914. 00001476  41E8 000A                lea.l      A0, [A0 + 0xA]
  1915. 0000147A  5248                     addq.w     A0, 1
  1916. 0000147C  2F08                     move.l     -[A7], A0
  1917. 0000147E  7000                     moveq.l    D0, 0x00
  1918. 00001480  1014                     move.b     D0, [A4]
  1919. 00001482  3F00                     move.w     -[A7], D0
  1920. 00001484  4EBA 0D9C                jsr        [PC + 0xD9C /* 00002222 */]
  1921. 00001488  4A1F                     tst.b      [A7]+
  1922. 0000148A  6728                     beq        +0x2A /* 000014B4 */
  1923. 0000148C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1924. 00001490  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1925. 00001494  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1926. 00001498  302E FFD6                move.w     D0, [A6 - 0x2A]
  1927. 0000149C  48C0                     ext.l      D0
  1928. 0000149E  2F00                     move.l     -[A7], D0
  1929. 000014A0  4EBA FF24                jsr        [PC - 0xDC /* 000013C6 */]
  1930. 000014A4  3E00                     move.w     D7, D0
  1931. 000014A6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1932. 000014AA  6608                     bne        +0xA /* 000014B4 */
  1933. 000014AC  36AE FFD6                move.w     [A3], [A6 - 0x2A]
  1934. 000014B0  7000                     moveq.l    D0, 0x00
  1935. 000014B2  600C                     bra        +0xE /* 000014C0 */
  1936. label000014B4:
  1937. 000014B4  41EE FFC0                lea.l      A0, [A6 - 0x40]
  1938. 000014B8  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  1939. 000014BA  4A40                     tst.w      D0
  1940. 000014BC  67A0                     beq        -0x5E /* 0000145E */
  1941. 000014BE  3007                     move.w     D0, D7
  1942. label000014C0:
  1943. 000014C0  4CEE 1880 FF98           movem.l    D7,A3,A4, [A6 - 0x68]
  1944. 000014C6  4E5E                     unlink     A6
  1945. 000014C8  4E75                     rts
  1946. fn000014CA:
  1947. 000014CA  4E56 FFF4                link       A6, -0x000C
  1948. 000014CE  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1949. 000014D2  382E 000A                move.w     D4, [A6 + 0xA]
  1950. 000014D6  7AD5                     moveq.l    D5, 0xFFFFFFD5
  1951. 000014D8  4246                     clr.w      D6
  1952. 000014DA  598F                     subq.l     A7, 4
  1953. 000014DC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1954. 000014E0  7002                     moveq.l    D0, 0x02
  1955. 000014E2  3F00                     move.w     -[A7], D0
  1956. 000014E4  486E FFFC                pea.l      [A6 - 0x4]
  1957. 000014E8  4EBA 0EB6                jsr        [PC + 0xEB6 /* 000023A0 */]
  1958. 000014EC  265F                     movea.l    A3, [A7]+
  1959. 000014EE  284B                     movea.l    A4, A3
  1960. 000014F0  4A6E FFFC                tst.w      [A6 - 0x4]
  1961. 000014F4  6606                     bne        +0x8 /* 000014FC */
  1962. 000014F6  70D5                     moveq.l    D0, 0xFFFFFFD5
  1963. 000014F8  6000 008E                bra        +0x90 /* 00001588 */
  1964. label000014FC:
  1965. 000014FC  302E FFFC                move.w     D0, [A6 - 0x4]
  1966. 00001500  48C0                     ext.l      D0
  1967. 00001502  5380                     subq.l     D0, 1
  1968. 00001504  D9C0                     add.l      A4, D0
  1969. 00001506  598F                     subq.l     A7, 4
  1970. 00001508  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1971. 0000150C  7001                     moveq.l    D0, 0x01
  1972. 0000150E  3F00                     move.w     -[A7], D0
  1973. 00001510  486E FFFE                pea.l      [A6 - 0x2]
  1974. 00001514  4EBA 0E8A                jsr        [PC + 0xE8A /* 000023A0 */]
  1975. 00001518  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  1976. 0000151C  302E FFFE                move.w     D0, [A6 - 0x2]
  1977. 00001520  E440                     asr        D0.w, 2
  1978. 00001522  3E00                     move.w     D7, D0
  1979. 00001524  3D47 FFFE                move.w     [A6 - 0x2], D7
  1980. 00001528  5347                     subq.w     D7, 1
  1981. 0000152A  4A47                     tst.w      D7
  1982. 0000152C  6D58                     blt        +0x5A /* 00001586 */
  1983. 0000152E  6002                     bra        +0x4 /* 00001532 */
  1984. label00001530:
  1985. 00001530  5246                     addq.w     D6, 1
  1986. label00001532:
  1987. 00001532  204C                     movea.l    A0, A4
  1988. 00001534  534C                     subq.w     A4, 1
  1989. 00001536  703A                     moveq.l    D0, 0x3A
  1990. 00001538  B010                     cmp.b      D0, [A0]
  1991. 0000153A  6704                     beq        +0x6 /* 00001540 */
  1992. 0000153C  B7CC                     cmpa.l     A3, A4
  1993. 0000153E  65F0                     bcs        -0xE /* 00001530 */
  1994. label00001540:
  1995. 00001540  5246                     addq.w     D6, 1
  1996. 00001542  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1997. 00001546  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1998. 0000154A  486E FFF4                pea.l      [A6 - 0xC]
  1999. 0000154E  7000                     moveq.l    D0, 0x00
  2000. 00001550  3006                     move.w     D0, D6
  2001. 00001552  2F00                     move.l     -[A7], D0
  2002. 00001554  200C                     move.l     D0, A4
  2003. 00001556  5280                     addq.l     D0, 1
  2004. 00001558  2F00                     move.l     -[A7], D0
  2005. 0000155A  202E FFF8                move.l     D0, [A6 - 0x8]
  2006. 0000155E  58AE FFF8                addq.l     [A6 - 0x8], 4
  2007. 00001562  2040                     movea.l    A0, D0
  2008. 00001564  2F10                     move.l     -[A7], [A0]
  2009. 00001566  48C4                     ext.l      D4
  2010. 00001568  2F04                     move.l     -[A7], D4
  2011. 0000156A  4EBA FD42                jsr        [PC - 0x2BE /* 000012AE */]
  2012. 0000156E  3A00                     move.w     D5, D0
  2013. 00001570  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  2014. 00001574  6710                     beq        +0x12 /* 00001586 */
  2015. 00001576  0C45 FFD5                cmpi.w     D5, 0xFFD5
  2016. 0000157A  6706                     beq        +0x8 /* 00001582 */
  2017. 0000157C  0C45 FF88                cmpi.w     D5, 0xFF88
  2018. 00001580  6604                     bne        +0x6 /* 00001586 */
  2019. label00001582:
  2020. 00001582  51CF FFAE                dbf        D7, -0x54 /* 00001532 */
  2021. label00001586:
  2022. 00001586  3005                     move.w     D0, D5
  2023. label00001588:
  2024. 00001588  4CEE 18F0 FFDC           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x24]
  2025. 0000158E  4E5E                     unlink     A6
  2026. 00001590  4E75                     rts
  2027. fn00001592:
  2028. 00001592  4E56 FEC0                link       A6, -0x0140
  2029. 00001596  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2030. 0000159A  2A2E 0020                move.l     D5, [A6 + 0x20]
  2031. 0000159E  266E 001C                movea.l    A3, [A6 + 0x1C]
  2032. 000015A2  426E FFFE                clr.w      [A6 - 0x2]
  2033. 000015A6  422E FF48                clr.b      [A6 - 0xB8]
  2034. 000015AA  2C3C 0000 0700           move.l     D6, 0x700
  2035. 000015B0  CC85                     and.l      D6, D5
  2036. 000015B2  4AAE 0014                tst.l      [A6 + 0x14]
  2037. 000015B6  6728                     beq        +0x2A /* 000015E0 */
  2038. 000015B8  206E 0018                movea.l    A0, [A6 + 0x18]
  2039. 000015BC  7001                     moveq.l    D0, 0x01
  2040. 000015BE  B050                     cmp.w      D0, [A0]
  2041. 000015C0  6E1E                     bgt        +0x20 /* 000015E0 */
  2042. 000015C2  4A86                     tst.l      D6
  2043. 000015C4  671A                     beq        +0x1C /* 000015E0 */
  2044. 000015C6  4AAE 0024                tst.l      [A6 + 0x24]
  2045. 000015CA  6608                     bne        +0xA /* 000015D4 */
  2046. 000015CC  0C86 0000 0400           cmpi.l     D6, 0x400
  2047. 000015D2  670C                     beq        +0xE /* 000015E0 */
  2048. label000015D4:
  2049. 000015D4  2F0B                     move.l     -[A7], A3
  2050. 000015D6  4EBA 0D4E                jsr        [PC + 0xD4E /* 00002326 */]
  2051. 000015DA  4A40                     tst.w      D0
  2052. 000015DC  584F                     addq.w     A7, 4
  2053. 000015DE  670A                     beq        +0xC /* 000015EA */
  2054. label000015E0:
  2055. 000015E0  3D7C FFCE 0028           move.w     [A6 + 0x28], 0xFFCE
  2056. 000015E6  6000 0208                bra        +0x20A /* 000017F0 */
  2057. label000015EA:
  2058. 000015EA  204B                     movea.l    A0, A3
  2059. 000015EC  A069                     syscall    HGetState
  2060. 000015EE  1800                     move.b     D4, D0
  2061. 000015F0  204B                     movea.l    A0, A3
  2062. 000015F2  A029                     syscall    HLock
  2063. 000015F4  2D53 FF52                move.l     [A6 - 0xAE], [A3]
  2064. 000015F8  2853                     movea.l    A4, [A3]
  2065. 000015FA  2D6E 0024 FF3A           move.l     [A6 - 0xC6], [A6 + 0x24]
  2066. 00001600  2D45 FF3E                move.l     [A6 - 0xC2], D5
  2067. 00001604  206E 0018                movea.l    A0, [A6 + 0x18]
  2068. 00001608  3D50 FF42                move.w     [A6 - 0xBE], [A0]
  2069. 0000160C  2D6E 0014 FF44           move.l     [A6 - 0xBC], [A6 + 0x14]
  2070. 00001612  2D6E 000C FF4A           move.l     [A6 - 0xB6], [A6 + 0xC]
  2071. 00001618  2D6E 0008 FF4E           move.l     [A6 - 0xB2], [A6 + 0x8]
  2072. 0000161E  426E FF58                clr.w      [A6 - 0xA8]
  2073. 00001622  426E FFAA                clr.w      [A6 - 0x56]
  2074. 00001626  426E FFAC                clr.w      [A6 - 0x54]
  2075. 0000162A  2D6C 002E FFA2           move.l     [A6 - 0x5E], [A4 + 0x2E]
  2076. 00001630  70FF                     moveq.l    D0, 0xFFFFFFFF
  2077. 00001632  2D40 FFA6                move.l     [A6 - 0x5A], D0
  2078. 00001636  426E FF56                clr.w      [A6 - 0xAA]
  2079. 0000163A  426E FFFA                clr.w      [A6 - 0x6]
  2080. 0000163E  426E FFFC                clr.w      [A6 - 0x4]
  2081. 00001642  4A2E FFFA                tst.b      [A6 - 0x6]
  2082. 00001646  6708                     beq        +0xA /* 00001650 */
  2083. 00001648  41EE FFCC                lea.l      A0, [A6 - 0x34]
  2084. 0000164C  2008                     move.l     D0, A0
  2085. 0000164E  6002                     bra        +0x4 /* 00001652 */
  2086. label00001650:
  2087. 00001650  7000                     moveq.l    D0, 0x00
  2088. label00001652:
  2089. 00001652  2F00                     move.l     -[A7], D0
  2090. 00001654  486E FF48                pea.l      [A6 - 0xB8]
  2091. 00001658  486E FF56                pea.l      [A6 - 0xAA]
  2092. 0000165C  2F2E FF3E                move.l     -[A7], [A6 - 0xC2]
  2093. 00001660  2F0C                     move.l     -[A7], A4
  2094. 00001662  4EBA 0210                jsr        [PC + 0x210 /* 00001874 */]
  2095. 00001666  3E00                     move.w     D7, D0
  2096. 00001668  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2097. 0000166C  6600 0102                bne        +0x104 /* 00001770 */
  2098. 00001670  4A2E FF48                tst.b      [A6 - 0xB8]
  2099. 00001674  6730                     beq        +0x32 /* 000016A6 */
  2100. 00001676  2F0C                     move.l     -[A7], A4
  2101. 00001678  4EBA 1026                jsr        [PC + 0x1026 /* 000026A0 */]
  2102. 0000167C  4A00                     tst.b      D0
  2103. 0000167E  584F                     addq.w     A7, 4
  2104. 00001680  6624                     bne        +0x26 /* 000016A6 */
  2105. 00001682  558F                     subq.l     A7, 2
  2106. 00001684  3F2E FF56                move.w     -[A7], [A6 - 0xAA]
  2107. 00001688  486E FEC0                pea.l      [A6 - 0x140]
  2108. 0000168C  4EBA 1322                jsr        [PC + 0x1322 /* 000029B0 */]
  2109. 00001690  3E1F                     move.w     D7, [A7]+
  2110. 00001692  6600 00DC                bne        +0xDE /* 00001770 */
  2111. 00001696  202E FEDE                move.l     D0, [A6 - 0x122]
  2112. 0000169A  B0AC 0026                cmp.l      D0, [A4 + 0x26]
  2113. 0000169E  6706                     beq        +0x8 /* 000016A6 */
  2114. 000016A0  1D7C 0001 FFAB           move.b     [A6 - 0x55], 0x1
  2115. label000016A6:
  2116. 000016A6  203C 0000 0100           move.l     D0, 0x100
  2117. 000016AC  C0AE FF3E                and.l      D0, [A6 - 0xC2]
  2118. 000016B0  6700 00BE                beq        +0xC0 /* 00001770 */
  2119. 000016B4  486E FF3A                pea.l      [A6 - 0xC6]
  2120. 000016B8  7000                     moveq.l    D0, 0x00
  2121. 000016BA  2F00                     move.l     -[A7], D0
  2122. 000016BC  4EBA 0220                jsr        [PC + 0x220 /* 000018DE */]
  2123. 000016C0  3E00                     move.w     D7, D0
  2124. 000016C2  504F                     addq.w     A7, 8
  2125. 000016C4  6616                     bne        +0x18 /* 000016DC */
  2126. 000016C6  4A2E FFAA                tst.b      [A6 - 0x56]
  2127. 000016CA  6600 00A4                bne        +0xA6 /* 00001770 */
  2128. 000016CE  206E 0018                movea.l    A0, [A6 + 0x18]
  2129. 000016D2  302E FF58                move.w     D0, [A6 - 0xA8]
  2130. 000016D6  B050                     cmp.w      D0, [A0]
  2131. 000016D8  6C00 0096                bge        +0x98 /* 00001770 */
  2132. label000016DC:
  2133. 000016DC  486E FF3A                pea.l      [A6 - 0xC6]
  2134. 000016E0  7001                     moveq.l    D0, 0x01
  2135. 000016E2  2F00                     move.l     -[A7], D0
  2136. 000016E4  4EBA 01F8                jsr        [PC + 0x1F8 /* 000018DE */]
  2137. 000016E8  3E00                     move.w     D7, D0
  2138. 000016EA  0440 FF88                subi.w     D0, 0xFF88
  2139. 000016EE  504F                     addq.w     A7, 8
  2140. 000016F0  675C                     beq        +0x5E /* 0000174E */
  2141. 000016F2  0440 004D                subi.w     D0, 0x4D /* 'M' */
  2142. 000016F6  672C                     beq        +0x2E /* 00001724 */
  2143. 000016F8  0440 002B                subi.w     D0, 0x2B /* '+' */
  2144. 000016FC  6672                     bne        +0x74 /* 00001770 */
  2145. 000016FE  202E FF9E                move.l     D0, [A6 - 0x62]
  2146. 00001702  B0AC 0072                cmp.l      D0, [A4 + 0x72]
  2147. 00001706  6768                     beq        +0x6A /* 00001770 */
  2148. 00001708  70FF                     moveq.l    D0, 0xFFFFFFFF
  2149. 0000170A  B0AC 0072                cmp.l      D0, [A4 + 0x72]
  2150. 0000170E  6760                     beq        +0x62 /* 00001770 */
  2151. 00001710  7001                     moveq.l    D0, 0x01
  2152. 00001712  B06C 0008                cmp.w      D0, [A4 + 0x8]
  2153. 00001716  6758                     beq        +0x5A /* 00001770 */
  2154. 00001718  4A2E FFAA                tst.b      [A6 - 0x56]
  2155. 0000171C  6652                     bne        +0x54 /* 00001770 */
  2156. 0000171E  1D7C 0001 FFAC           move.b     [A6 - 0x54], 0x1
  2157. label00001724:
  2158. 00001724  4A6C 0008                tst.w      [A4 + 0x8]
  2159. 00001728  6624                     bne        +0x26 /* 0000174E */
  2160. 0000172A  486E FF3A                pea.l      [A6 - 0xC6]
  2161. 0000172E  7002                     moveq.l    D0, 0x02
  2162. 00001730  2F00                     move.l     -[A7], D0
  2163. 00001732  4EBA 01AA                jsr        [PC + 0x1AA /* 000018DE */]
  2164. 00001736  3E00                     move.w     D7, D0
  2165. 00001738  504F                     addq.w     A7, 8
  2166. 0000173A  6612                     bne        +0x14 /* 0000174E */
  2167. 0000173C  4A2E FFAA                tst.b      [A6 - 0x56]
  2168. 00001740  662E                     bne        +0x30 /* 00001770 */
  2169. 00001742  206E 0018                movea.l    A0, [A6 + 0x18]
  2170. 00001746  302E FF58                move.w     D0, [A6 - 0xA8]
  2171. 0000174A  B050                     cmp.w      D0, [A0]
  2172. 0000174C  6C22                     bge        +0x24 /* 00001770 */
  2173. label0000174E:
  2174. 0000174E  486E FF3A                pea.l      [A6 - 0xC6]
  2175. 00001752  7003                     moveq.l    D0, 0x03
  2176. 00001754  2F00                     move.l     -[A7], D0
  2177. 00001756  4EBA 0186                jsr        [PC + 0x186 /* 000018DE */]
  2178. 0000175A  3E00                     move.w     D7, D0
  2179. 0000175C  504F                     addq.w     A7, 8
  2180. 0000175E  6610                     bne        +0x12 /* 00001770 */
  2181. 00001760  4A2E FFAA                tst.b      [A6 - 0x56]
  2182. 00001764  660A                     bne        +0xC /* 00001770 */
  2183. 00001766  206E 0018                movea.l    A0, [A6 + 0x18]
  2184. 0000176A  302E FF58                move.w     D0, [A6 - 0xA8]
  2185. 0000176E  B050                     cmp.w      D0, [A0]
  2186. label00001770:
  2187. 00001770  486E FF3A                pea.l      [A6 - 0xC6]
  2188. 00001774  4EBA 0086                jsr        [PC + 0x86 /* 000017FC */]
  2189. 00001778  4A6E FF58                tst.w      [A6 - 0xA8]
  2190. 0000177C  584F                     addq.w     A7, 4
  2191. 0000177E  6704                     beq        +0x6 /* 00001784 */
  2192. 00001780  4247                     clr.w      D7
  2193. 00001782  602A                     bra        +0x2C /* 000017AE */
  2194. label00001784:
  2195. 00001784  4A47                     tst.w      D7
  2196. 00001786  6712                     beq        +0x14 /* 0000179A */
  2197. 00001788  0C47 FFD5                cmpi.w     D7, 0xFFD5
  2198. 0000178C  670C                     beq        +0xE /* 0000179A */
  2199. 0000178E  4A6E FF56                tst.w      [A6 - 0xAA]
  2200. 00001792  671A                     beq        +0x1C /* 000017AE */
  2201. 00001794  0C47 EC78                cmpi.w     D7, 0xEC78
  2202. 00001798  6614                     bne        +0x16 /* 000017AE */
  2203. label0000179A:
  2204. 0000179A  486E FF3A                pea.l      [A6 - 0xC6]
  2205. 0000179E  4EBA 0328                jsr        [PC + 0x328 /* 00001AC8 */]
  2206. 000017A2  3E00                     move.w     D7, D0
  2207. 000017A4  584F                     addq.w     A7, 4
  2208. 000017A6  6606                     bne        +0x8 /* 000017AE */
  2209. 000017A8  7ED5                     moveq.l    D7, 0xFFFFFFD5
  2210. 000017AA  422E FF48                clr.b      [A6 - 0xB8]
  2211. label000017AE:
  2212. 000017AE  4A2E FFFA                tst.b      [A6 - 0x6]
  2213. 000017B2  670C                     beq        +0xE /* 000017C0 */
  2214. 000017B4  486E FFCC                pea.l      [A6 - 0x34]
  2215. 000017B8  2F0C                     move.l     -[A7], A4
  2216. 000017BA  4EBA 10C0                jsr        [PC + 0x10C0 /* 0000287C */]
  2217. 000017BE  504F                     addq.w     A7, 8
  2218. label000017C0:
  2219. 000017C0  4A2E FFFB                tst.b      [A6 - 0x5]
  2220. 000017C4  670C                     beq        +0xE /* 000017D2 */
  2221. 000017C6  296E FFEC 002E           move.l     [A4 + 0x2E], [A6 - 0x14]
  2222. 000017CC  296E FFF0 0072           move.l     [A4 + 0x72], [A6 - 0x10]
  2223. label000017D2:
  2224. 000017D2  206E 0018                movea.l    A0, [A6 + 0x18]
  2225. 000017D6  30AE FF58                move.w     [A0], [A6 - 0xA8]
  2226. 000017DA  206E 0010                movea.l    A0, [A6 + 0x10]
  2227. 000017DE  10AE FF48                move.b     [A0], [A6 - 0xB8]
  2228. 000017E2  204B                     movea.l    A0, A3
  2229. 000017E4  A02A                     syscall    HUnlock
  2230. 000017E6  204B                     movea.l    A0, A3
  2231. 000017E8  1004                     move.b     D0, D4
  2232. 000017EA  A06A                     syscall    HSetState
  2233. 000017EC  3D47 0028                move.w     [A6 + 0x28], D7
  2234. label000017F0:
  2235. 000017F0  4CEE 18F0 FEA8           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x158]
  2236. 000017F6  4E5E                     unlink     A6
  2237. 000017F8  4E74 0020                rtd        0x0020
  2238. fn000017FC:
  2239. 000017FC  4E56 0000                link       A6, 0
  2240. 00001800  2F0C                     move.l     -[A7], A4
  2241. 00001802  286E 0008                movea.l    A4, [A6 + 0x8]
  2242. 00001806  7001                     moveq.l    D0, 0x01
  2243. 00001808  B06C 001E                cmp.w      D0, [A4 + 0x1E]
  2244. 0000180C  6C06                     bge        +0x8 /* 00001814 */
  2245. 0000180E  197C 0001 000E           move.b     [A4 + 0xE], 0x1
  2246. label00001814:
  2247. 00001814  4A2C 000E                tst.b      [A4 + 0xE]
  2248. 00001818  6642                     bne        +0x44 /* 0000185C */
  2249. 0000181A  4A6C 001E                tst.w      [A4 + 0x1E]
  2250. 0000181E  6F3C                     ble        +0x3E /* 0000185C */
  2251. 00001820  206C 0018                movea.l    A0, [A4 + 0x18]
  2252. 00001824  70FF                     moveq.l    D0, 0xFFFFFFFF
  2253. 00001826  B068 0082                cmp.w      D0, [A0 + 0x82]
  2254. 0000182A  6730                     beq        +0x32 /* 0000185C */
  2255. 0000182C  203C 0000 0400           move.l     D0, 0x400
  2256. 00001832  C0AC 0004                and.l      D0, [A4 + 0x4]
  2257. 00001836  6724                     beq        +0x26 /* 0000185C */
  2258. 00001838  203C 0000 0100           move.l     D0, 0x100
  2259. 0000183E  C0AC 0004                and.l      D0, [A4 + 0x4]
  2260. 00001842  6718                     beq        +0x1A /* 0000185C */
  2261. 00001844  4A2C 0073                tst.b      [A4 + 0x73]
  2262. 00001848  6612                     bne        +0x14 /* 0000185C */
  2263. 0000184A  2054                     movea.l    A0, [A4]
  2264. 0000184C  226C 000A                movea.l    A1, [A4 + 0xA]
  2265. 00001850  3010                     move.w     D0, [A0]
  2266. 00001852  B051                     cmp.w      D0, [A1]
  2267. 00001854  6606                     bne        +0x8 /* 0000185C */
  2268. 00001856  197C 0001 000E           move.b     [A4 + 0xE], 0x1
  2269. label0000185C:
  2270. 0000185C  206C 0018                movea.l    A0, [A4 + 0x18]
  2271. 00001860  70FF                     moveq.l    D0, 0xFFFFFFFF
  2272. 00001862  B0A8 0072                cmp.l      D0, [A0 + 0x72]
  2273. 00001866  6604                     bne        +0x6 /* 0000186C */
  2274. 00001868  422C 000E                clr.b      [A4 + 0xE]
  2275. label0000186C:
  2276. 0000186C  286E FFFC                movea.l    A4, [A6 - 0x4]
  2277. 00001870  4E5E                     unlink     A6
  2278. 00001872  4E75                     rts
  2279. fn00001874:
  2280. 00001874  4E56 0000                link       A6, 0
  2281. 00001878  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2282. 0000187C  266E 0010                movea.l    A3, [A6 + 0x10]
  2283. 00001880  2C2E 000C                move.l     D6, [A6 + 0xC]
  2284. 00001884  286E 0008                movea.l    A4, [A6 + 0x8]
  2285. 00001888  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2286. 0000188C  2F0B                     move.l     -[A7], A3
  2287. 0000188E  2F0C                     move.l     -[A7], A4
  2288. 00001890  4EBA 1308                jsr        [PC + 0x1308 /* 00002B9A */]
  2289. 00001894  3E00                     move.w     D7, D0
  2290. 00001896  0C47 FFDD                cmpi.w     D7, 0xFFDD
  2291. 0000189A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2292. 0000189E  6632                     bne        +0x34 /* 000018D2 */
  2293. 000018A0  7001                     moveq.l    D0, 0x01
  2294. 000018A2  C086                     and.l      D0, D6
  2295. 000018A4  672C                     beq        +0x2E /* 000018D2 */
  2296. 000018A6  70FF                     moveq.l    D0, 0xFFFFFFFF
  2297. 000018A8  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  2298. 000018AC  6724                     beq        +0x26 /* 000018D2 */
  2299. 000018AE  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2300. 000018B2  7002                     moveq.l    D0, 0x02
  2301. 000018B4  C086                     and.l      D0, D6
  2302. 000018B6  6704                     beq        +0x6 /* 000018BC */
  2303. 000018B8  7000                     moveq.l    D0, 0x00
  2304. 000018BA  6002                     bra        +0x4 /* 000018BE */
  2305. label000018BC:
  2306. 000018BC  7001                     moveq.l    D0, 0x01
  2307. label000018BE:
  2308. 000018BE  2F00                     move.l     -[A7], D0
  2309. 000018C0  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2310. 000018C4  2F0B                     move.l     -[A7], A3
  2311. 000018C6  2F0C                     move.l     -[A7], A4
  2312. 000018C8  4EBA 1894                jsr        [PC + 0x1894 /* 0000315E */]
  2313. 000018CC  3E00                     move.w     D7, D0
  2314. 000018CE  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2315. label000018D2:
  2316. 000018D2  3007                     move.w     D0, D7
  2317. 000018D4  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  2318. 000018DA  4E5E                     unlink     A6
  2319. 000018DC  4E75                     rts
  2320. fn000018DE:
  2321. 000018DE  4E56 FF94                link       A6, -0x006C
  2322. 000018E2  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  2323. 000018E6  266E 000C                movea.l    A3, [A6 + 0xC]
  2324. 000018EA  7C01                     moveq.l    D6, 0x01
  2325. 000018EC  286B 0018                movea.l    A4, [A3 + 0x18]
  2326. 000018F0  276C 002E 0020           move.l     [A3 + 0x20], [A4 + 0x2E]
  2327. 000018F6  276C 0072 0064           move.l     [A3 + 0x64], [A4 + 0x72]
  2328. 000018FC  486C 0032                pea.l      [A4 + 0x32]
  2329. 00001900  486B 0024                pea.l      [A3 + 0x24]
  2330. 00001904  4EBA 08D4                jsr        [PC + 0x8D4 /* 000021DA */]
  2331. 00001908  302E 000A                move.w     D0, [A6 + 0xA]
  2332. 0000190C  5340                     subq.w     D0, 1
  2333. 0000190E  670E                     beq        +0x10 /* 0000191E */
  2334. 00001910  5340                     subq.w     D0, 1
  2335. 00001912  6772                     beq        +0x74 /* 00001986 */
  2336. 00001914  5340                     subq.w     D0, 1
  2337. 00001916  6700 00A8                beq        +0xAA /* 000019C0 */
  2338. 0000191A  6000 0122                bra        +0x124 /* 00001A3E */
  2339. label0000191E:
  2340. 0000191E  426E FFB0                clr.w      [A6 - 0x50]
  2341. 00001922  70FF                     moveq.l    D0, 0xFFFFFFFF
  2342. 00001924  B0AC 002E                cmp.l      D0, [A4 + 0x2E]
  2343. 00001928  671A                     beq        +0x1C /* 00001944 */
  2344. 0000192A  558F                     subq.l     A7, 2
  2345. 0000192C  3F2B 001C                move.w     -[A7], [A3 + 0x1C]
  2346. 00001930  2F2C 002E                move.l     -[A7], [A4 + 0x2E]
  2347. 00001934  486C 0032                pea.l      [A4 + 0x32]
  2348. 00001938  486E FF94                pea.l      [A6 - 0x6C]
  2349. 0000193C  4EBA 09B4                jsr        [PC + 0x9B4 /* 000022F2 */]
  2350. 00001940  301F                     move.w     D0, [A7]+
  2351. 00001942  6002                     bra        +0x4 /* 00001946 */
  2352. label00001944:
  2353. 00001944  7088                     moveq.l    D0, 0xFFFFFF88
  2354. label00001946:
  2355. 00001946  3E00                     move.w     D7, D0
  2356. 00001948  6706                     beq        +0x8 /* 00001950 */
  2357. 0000194A  3007                     move.w     D0, D7
  2358. 0000194C  6000 013A                bra        +0x13C /* 00001A88 */
  2359. label00001950:
  2360. 00001950  276E FFC4 0064           move.l     [A3 + 0x64], [A6 - 0x3C]
  2361. 00001956  7601                     moveq.l    D3, 0x01
  2362. 00001958  4A2B 0071                tst.b      [A3 + 0x71]
  2363. 0000195C  661C                     bne        +0x1E /* 0000197A */
  2364. 0000195E  4AAB 0010                tst.l      [A3 + 0x10]
  2365. 00001962  6616                     bne        +0x18 /* 0000197A */
  2366. 00001964  2F03                     move.l     -[A7], D3
  2367. 00001966  2F0C                     move.l     -[A7], A4
  2368. 00001968  486E FF94                pea.l      [A6 - 0x6C]
  2369. 0000196C  4EBA 0124                jsr        [PC + 0x124 /* 00001A92 */]
  2370. 00001970  508F                     addq.l     A7, 8
  2371. 00001972  261F                     move.l     D3, [A7]+
  2372. 00001974  4A00                     tst.b      D0
  2373. 00001976  6702                     beq        +0x4 /* 0000197A */
  2374. 00001978  7600                     moveq.l    D3, 0x00
  2375. label0000197A:
  2376. 0000197A  1C03                     move.b     D6, D3
  2377. 0000197C  177C 0001 0072           move.b     [A3 + 0x72], 0x1
  2378. 00001982  6000 00BE                bra        +0xC0 /* 00001A42 */
  2379. label00001986:
  2380. 00001986  558F                     subq.l     A7, 2
  2381. 00001988  3F2B 001C                move.w     -[A7], [A3 + 0x1C]
  2382. 0000198C  2F2C 002E                move.l     -[A7], [A4 + 0x2E]
  2383. 00001990  2F2C 0072                move.l     -[A7], [A4 + 0x72]
  2384. 00001994  486B 0024                pea.l      [A3 + 0x24]
  2385. 00001998  4EBA F7DC                jsr        [PC - 0x824 /* 00001176 */]
  2386. 0000199C  3E1F                     move.w     D7, [A7]+
  2387. 0000199E  6706                     beq        +0x8 /* 000019A6 */
  2388. 000019A0  3007                     move.w     D0, D7
  2389. 000019A2  6000 00E4                bra        +0xE6 /* 00001A88 */
  2390. label000019A6:
  2391. 000019A6  4A2B 0072                tst.b      [A3 + 0x72]
  2392. 000019AA  6700 0096                beq        +0x98 /* 00001A42 */
  2393. 000019AE  7001                     moveq.l    D0, 0x01
  2394. 000019B0  B06B 0008                cmp.w      D0, [A3 + 0x8]
  2395. 000019B4  6600 008C                bne        +0x8E /* 00001A42 */
  2396. 000019B8  536B 001E                subq.w     [A3 + 0x1E], 1
  2397. 000019BC  6000 0084                bra        +0x86 /* 00001A42 */
  2398. label000019C0:
  2399. 000019C0  486B 0024                pea.l      [A3 + 0x24]
  2400. 000019C4  486B 0020                pea.l      [A3 + 0x20]
  2401. 000019C8  2F0C                     move.l     -[A7], A4
  2402. 000019CA  302B 001C                move.w     D0, [A3 + 0x1C]
  2403. 000019CE  48C0                     ext.l      D0
  2404. 000019D0  2F00                     move.l     -[A7], D0
  2405. 000019D2  4EBA F9F2                jsr        [PC - 0x60E /* 000013C6 */]
  2406. 000019D6  3E00                     move.w     D7, D0
  2407. 000019D8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2408. 000019DC  673E                     beq        +0x40 /* 00001A1C */
  2409. 000019DE  70FF                     moveq.l    D0, 0xFFFFFFFF
  2410. 000019E0  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  2411. 000019E4  671E                     beq        +0x20 /* 00001A04 */
  2412. 000019E6  486B 0024                pea.l      [A3 + 0x24]
  2413. 000019EA  486B 0020                pea.l      [A3 + 0x20]
  2414. 000019EE  2F0C                     move.l     -[A7], A4
  2415. 000019F0  302B 001C                move.w     D0, [A3 + 0x1C]
  2416. 000019F4  48C0                     ext.l      D0
  2417. 000019F6  2F00                     move.l     -[A7], D0
  2418. 000019F8  4EBA FAD0                jsr        [PC - 0x530 /* 000014CA */]
  2419. 000019FC  3E00                     move.w     D7, D0
  2420. 000019FE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2421. 00001A02  6018                     bra        +0x1A /* 00001A1C */
  2422. label00001A04:
  2423. 00001A04  486B 0024                pea.l      [A3 + 0x24]
  2424. 00001A08  486B 0020                pea.l      [A3 + 0x20]
  2425. 00001A0C  2F0C                     move.l     -[A7], A4
  2426. 00001A0E  486B 001C                pea.l      [A3 + 0x1C]
  2427. 00001A12  4EBA FA2C                jsr        [PC - 0x5D4 /* 00001440 */]
  2428. 00001A16  3E00                     move.w     D7, D0
  2429. 00001A18  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2430. label00001A1C:
  2431. 00001A1C  0C47 FFD5                cmpi.w     D7, 0xFFD5
  2432. 00001A20  6704                     beq        +0x6 /* 00001A26 */
  2433. 00001A22  4A47                     tst.w      D7
  2434. 00001A24  6606                     bne        +0x8 /* 00001A2C */
  2435. label00001A26:
  2436. 00001A26  276B 0020 0068           move.l     [A3 + 0x68], [A3 + 0x20]
  2437. label00001A2C:
  2438. 00001A2C  4A47                     tst.w      D7
  2439. 00001A2E  6704                     beq        +0x6 /* 00001A34 */
  2440. 00001A30  3007                     move.w     D0, D7
  2441. 00001A32  6054                     bra        +0x56 /* 00001A88 */
  2442. label00001A34:
  2443. 00001A34  2F0B                     move.l     -[A7], A3
  2444. 00001A36  4EBA 0248                jsr        [PC + 0x248 /* 00001C80 */]
  2445. 00001A3A  584F                     addq.w     A7, 4
  2446. 00001A3C  6004                     bra        +0x6 /* 00001A42 */
  2447. label00001A3E:
  2448. 00001A3E  70D5                     moveq.l    D0, 0xFFFFFFD5
  2449. 00001A40  6046                     bra        +0x48 /* 00001A88 */
  2450. label00001A42:
  2451. 00001A42  4A06                     tst.b      D6
  2452. 00001A44  6628                     bne        +0x2A /* 00001A6E */
  2453. 00001A46  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  2454. 00001A4A  302B 001E                move.w     D0, [A3 + 0x1E]
  2455. 00001A4E  48C0                     ext.l      D0
  2456. 00001A50  2F00                     move.l     -[A7], D0
  2457. 00001A52  486B 0024                pea.l      [A3 + 0x24]
  2458. 00001A56  2F2B 0020                move.l     -[A7], [A3 + 0x20]
  2459. 00001A5A  302B 001C                move.w     D0, [A3 + 0x1C]
  2460. 00001A5E  48C0                     ext.l      D0
  2461. 00001A60  2F00                     move.l     -[A7], D0
  2462. 00001A62  4EBA 00E2                jsr        [PC + 0xE2 /* 00001B46 */]
  2463. 00001A66  4A00                     tst.b      D0
  2464. 00001A68  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2465. 00001A6C  6610                     bne        +0x12 /* 00001A7E */
  2466. label00001A6E:
  2467. 00001A6E  7001                     moveq.l    D0, 0x01
  2468. 00001A70  2F00                     move.l     -[A7], D0
  2469. 00001A72  2F0B                     move.l     -[A7], A3
  2470. 00001A74  4EBA 0124                jsr        [PC + 0x124 /* 00001B9A */]
  2471. 00001A78  4A00                     tst.b      D0
  2472. 00001A7A  504F                     addq.w     A7, 8
  2473. 00001A7C  6608                     bne        +0xA /* 00001A86 */
  2474. label00001A7E:
  2475. 00001A7E  2F0B                     move.l     -[A7], A3
  2476. 00001A80  4EBA 0276                jsr        [PC + 0x276 /* 00001CF8 */]
  2477. 00001A84  584F                     addq.w     A7, 4
  2478. label00001A86:
  2479. 00001A86  7000                     moveq.l    D0, 0x00
  2480. label00001A88:
  2481. 00001A88  4CEE 18C8 FF80           movem.l    D3,D6,D7,A3,A4, [A6 - 0x80]
  2482. 00001A8E  4E5E                     unlink     A6
  2483. 00001A90  4E75                     rts
  2484. fn00001A92:
  2485. 00001A92  4E56 0000                link       A6, 0
  2486. 00001A96  2F0C                     move.l     -[A7], A4
  2487. 00001A98  286E 000C                movea.l    A4, [A6 + 0xC]
  2488. 00001A9C  206E 0008                movea.l    A0, [A6 + 0x8]
  2489. 00001AA0  7010                     moveq.l    D0, 0x10
  2490. 00001AA2  C028 001E                and.b      D0, [A0 + 0x1E]
  2491. 00001AA6  670C                     beq        +0xE /* 00001AB4 */
  2492. 00001AA8  7001                     moveq.l    D0, 0x01
  2493. 00001AAA  B06C 0008                cmp.w      D0, [A4 + 0x8]
  2494. 00001AAE  660E                     bne        +0x10 /* 00001ABE */
  2495. 00001AB0  7001                     moveq.l    D0, 0x01
  2496. 00001AB2  600C                     bra        +0xE /* 00001AC0 */
  2497. label00001AB4:
  2498. 00001AB4  4A6C 0008                tst.w      [A4 + 0x8]
  2499. 00001AB8  6604                     bne        +0x6 /* 00001ABE */
  2500. 00001ABA  7001                     moveq.l    D0, 0x01
  2501. 00001ABC  6002                     bra        +0x4 /* 00001AC0 */
  2502. label00001ABE:
  2503. 00001ABE  7000                     moveq.l    D0, 0x00
  2504. label00001AC0:
  2505. 00001AC0  286E FFFC                movea.l    A4, [A6 - 0x4]
  2506. 00001AC4  4E5E                     unlink     A6
  2507. 00001AC6  4E75                     rts
  2508. fn00001AC8:
  2509. 00001AC8  4E56 FFFC                link       A6, -0x0004
  2510. 00001ACC  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  2511. 00001AD0  286E 0008                movea.l    A4, [A6 + 0x8]
  2512. 00001AD4  7A88                     moveq.l    D5, 0xFFFFFF88
  2513. 00001AD6  7EFF                     moveq.l    D7, 0xFFFFFFFF
  2514. 00001AD8  70FF                     moveq.l    D0, 0xFFFFFFFF
  2515. 00001ADA  B087                     cmp.l      D0, D7
  2516. 00001ADC  6614                     bne        +0x16 /* 00001AF2 */
  2517. 00001ADE  203C 0000 0300           move.l     D0, 0x300
  2518. 00001AE4  C0AC 0004                and.l      D0, [A4 + 0x4]
  2519. 00001AE8  6708                     beq        +0xA /* 00001AF2 */
  2520. 00001AEA  3C2C 001C                move.w     D6, [A4 + 0x1C]
  2521. 00001AEE  2E2C 0068                move.l     D7, [A4 + 0x68]
  2522. label00001AF2:
  2523. 00001AF2  70FF                     moveq.l    D0, 0xFFFFFFFF
  2524. 00001AF4  B087                     cmp.l      D0, D7
  2525. 00001AF6  6742                     beq        +0x44 /* 00001B3A */
  2526. 00001AF8  4A46                     tst.w      D6
  2527. 00001AFA  6604                     bne        +0x6 /* 00001B00 */
  2528. 00001AFC  7ADD                     moveq.l    D5, 0xFFFFFFDD
  2529. 00001AFE  603A                     bra        +0x3C /* 00001B3A */
  2530. label00001B00:
  2531. 00001B00  558F                     subq.l     A7, 2
  2532. 00001B02  3F06                     move.w     -[A7], D6
  2533. 00001B04  2F07                     move.l     -[A7], D7
  2534. 00001B06  486E FFFC                pea.l      [A6 - 0x4]
  2535. 00001B0A  7000                     moveq.l    D0, 0x00
  2536. 00001B0C  2F00                     move.l     -[A7], D0
  2537. 00001B0E  4EBA F62A                jsr        [PC - 0x9D6 /* 0000113A */]
  2538. 00001B12  4A5F                     tst.w      [A7]+
  2539. 00001B14  6624                     bne        +0x26 /* 00001B3A */
  2540. 00001B16  4245                     clr.w      D5
  2541. 00001B18  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2542. 00001B1C  7001                     moveq.l    D0, 0x01
  2543. 00001B1E  2F00                     move.l     -[A7], D0
  2544. 00001B20  486C 001E                pea.l      [A4 + 0x1E]
  2545. 00001B24  206C 0018                movea.l    A0, [A4 + 0x18]
  2546. 00001B28  4868 0032                pea.l      [A0 + 0x32]
  2547. 00001B2C  2F07                     move.l     -[A7], D7
  2548. 00001B2E  48C6                     ext.l      D6
  2549. 00001B30  2F06                     move.l     -[A7], D6
  2550. 00001B32  4EBA 0178                jsr        [PC + 0x178 /* 00001CAC */]
  2551. 00001B36  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2552. label00001B3A:
  2553. 00001B3A  3005                     move.w     D0, D5
  2554. 00001B3C  4CEE 10E0 FFEC           movem.l    D5,D6,D7,A4, [A6 - 0x14]
  2555. 00001B42  4E5E                     unlink     A6
  2556. 00001B44  4E75                     rts
  2557. fn00001B46:
  2558. 00001B46  4E56 0000                link       A6, 0
  2559. 00001B4A  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2560. 00001B4E  382E 0016                move.w     D4, [A6 + 0x16]
  2561. 00001B52  266E 0010                movea.l    A3, [A6 + 0x10]
  2562. 00001B56  2A2E 000C                move.l     D5, [A6 + 0xC]
  2563. 00001B5A  3C2E 000A                move.w     D6, [A6 + 0xA]
  2564. 00001B5E  4247                     clr.w      D7
  2565. 00001B60  286E 0018                movea.l    A4, [A6 + 0x18]
  2566. 00001B64  6022                     bra        +0x24 /* 00001B88 */
  2567. label00001B66:
  2568. 00001B66  BC54                     cmp.w      D6, [A4]
  2569. 00001B68  661A                     bne        +0x1C /* 00001B84 */
  2570. 00001B6A  BAAC 0002                cmp.l      D5, [A4 + 0x2]
  2571. 00001B6E  6614                     bne        +0x16 /* 00001B84 */
  2572. 00001B70  558F                     subq.l     A7, 2
  2573. 00001B72  486C 0006                pea.l      [A4 + 0x6]
  2574. 00001B76  2F0B                     move.l     -[A7], A3
  2575. 00001B78  4EBA 0684                jsr        [PC + 0x684 /* 000021FE */]
  2576. 00001B7C  4A1F                     tst.b      [A7]+
  2577. 00001B7E  6704                     beq        +0x6 /* 00001B84 */
  2578. 00001B80  7000                     moveq.l    D0, 0x00
  2579. 00001B82  600C                     bra        +0xE /* 00001B90 */
  2580. label00001B84:
  2581. 00001B84  49EC 0046                lea.l      A4, [A4 + 0x46]
  2582. label00001B88:
  2583. 00001B88  5247                     addq.w     D7, 1
  2584. 00001B8A  B847                     cmp.w      D4, D7
  2585. 00001B8C  6CD8                     bge        -0x26 /* 00001B66 */
  2586. 00001B8E  7001                     moveq.l    D0, 0x01
  2587. label00001B90:
  2588. 00001B90  4CEE 18F0 FFE8           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x18]
  2589. 00001B96  4E5E                     unlink     A6
  2590. 00001B98  4E75                     rts
  2591. fn00001B9A:
  2592. 00001B9A  4E56 FF8E                link       A6, -0x0072
  2593. 00001B9E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2594. 00001BA2  1E2E 000F                move.b     D7, [A6 + 0xF]
  2595. 00001BA6  286E 0008                movea.l    A4, [A6 + 0x8]
  2596. 00001BAA  7000                     moveq.l    D0, 0x00
  2597. 00001BAC  2D40 FFFA                move.l     [A6 - 0x6], D0
  2598. 00001BB0  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  2599. 00001BB6  266C 0018                movea.l    A3, [A4 + 0x18]
  2600. 00001BBA  4A07                     tst.b      D7
  2601. 00001BBC  6770                     beq        +0x72 /* 00001C2E */
  2602. 00001BBE  7001                     moveq.l    D0, 0x01
  2603. 00001BC0  B0AB 002E                cmp.l      D0, [A3 + 0x2E]
  2604. 00001BC4  6606                     bne        +0x8 /* 00001BCC */
  2605. 00001BC6  4A2C 00C3                tst.b      [A4 + 0xC3]
  2606. 00001BCA  6762                     beq        +0x64 /* 00001C2E */
  2607. label00001BCC:
  2608. 00001BCC  426E FFAA                clr.w      [A6 - 0x56]
  2609. 00001BD0  558F                     subq.l     A7, 2
  2610. 00001BD2  3F2C 001C                move.w     -[A7], [A4 + 0x1C]
  2611. 00001BD6  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  2612. 00001BDA  486C 0024                pea.l      [A4 + 0x24]
  2613. 00001BDE  486E FF8E                pea.l      [A6 - 0x72]
  2614. 00001BE2  4EBA 070E                jsr        [PC + 0x70E /* 000022F2 */]
  2615. 00001BE6  3C1F                     move.w     D6, [A7]+
  2616. 00001BE8  6610                     bne        +0x12 /* 00001BFA */
  2617. 00001BEA  2F0B                     move.l     -[A7], A3
  2618. 00001BEC  486E FF8E                pea.l      [A6 - 0x72]
  2619. 00001BF0  4EBA FEA0                jsr        [PC - 0x160 /* 00001A92 */]
  2620. 00001BF4  4A00                     tst.b      D0
  2621. 00001BF6  504F                     addq.w     A7, 8
  2622. 00001BF8  6604                     bne        +0x6 /* 00001BFE */
  2623. label00001BFA:
  2624. 00001BFA  7001                     moveq.l    D0, 0x01
  2625. 00001BFC  6078                     bra        +0x7A /* 00001C76 */
  2626. label00001BFE:
  2627. 00001BFE  70FF                     moveq.l    D0, 0xFFFFFFFF
  2628. 00001C00  B0AB 0072                cmp.l      D0, [A3 + 0x72]
  2629. 00001C04  6720                     beq        +0x22 /* 00001C26 */
  2630. 00001C06  4A2C 0071                tst.b      [A4 + 0x71]
  2631. 00001C0A  671A                     beq        +0x1C /* 00001C26 */
  2632. 00001C0C  7000                     moveq.l    D0, 0x00
  2633. 00001C0E  2F00                     move.l     -[A7], D0
  2634. 00001C10  486E FF8E                pea.l      [A6 - 0x72]
  2635. 00001C14  2F0B                     move.l     -[A7], A3
  2636. 00001C16  4EBA 0158                jsr        [PC + 0x158 /* 00001D70 */]
  2637. 00001C1A  4A00                     tst.b      D0
  2638. 00001C1C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2639. 00001C20  6604                     bne        +0x6 /* 00001C26 */
  2640. 00001C22  7001                     moveq.l    D0, 0x01
  2641. 00001C24  6050                     bra        +0x52 /* 00001C76 */
  2642. label00001C26:
  2643. 00001C26  41EE FF8E                lea.l      A0, [A6 - 0x72]
  2644. 00001C2A  2D48 FFFA                move.l     [A6 - 0x6], A0
  2645. label00001C2E:
  2646. 00001C2E  4A07                     tst.b      D7
  2647. 00001C30  6728                     beq        +0x2A /* 00001C5A */
  2648. 00001C32  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2649. 00001C36  302C 001E                move.w     D0, [A4 + 0x1E]
  2650. 00001C3A  48C0                     ext.l      D0
  2651. 00001C3C  2F00                     move.l     -[A7], D0
  2652. 00001C3E  486C 0024                pea.l      [A4 + 0x24]
  2653. 00001C42  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  2654. 00001C46  302C 001C                move.w     D0, [A4 + 0x1C]
  2655. 00001C4A  48C0                     ext.l      D0
  2656. 00001C4C  2F00                     move.l     -[A7], D0
  2657. 00001C4E  4EBA FEF6                jsr        [PC - 0x10A /* 00001B46 */]
  2658. 00001C52  4A00                     tst.b      D0
  2659. 00001C54  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2660. 00001C58  6718                     beq        +0x1A /* 00001C72 */
  2661. label00001C5A:
  2662. 00001C5A  486E FFFF                pea.l      [A6 - 0x1]
  2663. 00001C5E  7000                     moveq.l    D0, 0x00
  2664. 00001C60  1007                     move.b     D0, D7
  2665. 00001C62  2F00                     move.l     -[A7], D0
  2666. 00001C64  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2667. 00001C68  2F0C                     move.l     -[A7], A4
  2668. 00001C6A  4EBA 01D0                jsr        [PC + 0x1D0 /* 00001E3C */]
  2669. 00001C6E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2670. label00001C72:
  2671. 00001C72  102E FFFF                move.b     D0, [A6 - 0x1]
  2672. label00001C76:
  2673. 00001C76  4CEE 18C0 FF7E           movem.l    D6,D7,A3,A4, [A6 - 0x82]
  2674. 00001C7C  4E5E                     unlink     A6
  2675. 00001C7E  4E75                     rts
  2676. fn00001C80:
  2677. 00001C80  4E56 0000                link       A6, 0
  2678. 00001C84  2F0C                     move.l     -[A7], A4
  2679. 00001C86  286E 0008                movea.l    A4, [A6 + 0x8]
  2680. 00001C8A  558F                     subq.l     A7, 2
  2681. 00001C8C  3F2C 001C                move.w     -[A7], [A4 + 0x1C]
  2682. 00001C90  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  2683. 00001C94  486C 0024                pea.l      [A4 + 0x24]
  2684. 00001C98  486C 0064                pea.l      [A4 + 0x64]
  2685. 00001C9C  486C 0020                pea.l      [A4 + 0x20]
  2686. 00001CA0  4EBA F546                jsr        [PC - 0xABA /* 000011E8 */]
  2687. 00001CA4  286E FFFC                movea.l    A4, [A6 - 0x4]
  2688. 00001CA8  4E5E                     unlink     A6
  2689. 00001CAA  4E75                     rts
  2690. fn00001CAC:
  2691. 00001CAC  4E56 0000                link       A6, 0
  2692. 00001CB0  48E7 0118                movem.l    -[A7], D7,A3,A4
  2693. 00001CB4  266E 0014                movea.l    A3, [A6 + 0x14]
  2694. 00001CB8  286E 001C                movea.l    A4, [A6 + 0x1C]
  2695. 00001CBC  3E13                     move.w     D7, [A3]
  2696. 00001CBE  BE6E 001A                cmp.w      D7, [A6 + 0x1A]
  2697. 00001CC2  6C2A                     bge        +0x2C /* 00001CEE */
  2698. 00001CC4  48C7                     ext.l      D7
  2699. 00001CC6  204C                     movea.l    A0, A4
  2700. 00001CC8  2007                     move.l     D0, D7
  2701. 00001CCA  7246                     moveq.l    D1, 0x46
  2702. 00001CCC  4C01 0800                movem.w    A3, D1
  2703. 00001CD0  49F0 0800                lea.l      A4, [A0 + D0]
  2704. 00001CD4  38AE 000A                move.w     [A4], [A6 + 0xA]
  2705. 00001CD8  296E 000C 0002           move.l     [A4 + 0x2], [A6 + 0xC]
  2706. 00001CDE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2707. 00001CE2  486C 0006                pea.l      [A4 + 0x6]
  2708. 00001CE6  4EBA 04F2                jsr        [PC + 0x4F2 /* 000021DA */]
  2709. 00001CEA  5247                     addq.w     D7, 1
  2710. 00001CEC  3687                     move.w     [A3], D7
  2711. label00001CEE:
  2712. 00001CEE  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  2713. 00001CF4  4E5E                     unlink     A6
  2714. 00001CF6  4E75                     rts
  2715. fn00001CF8:
  2716. 00001CF8  4E56 0000                link       A6, 0
  2717. 00001CFC  48E7 0018                movem.l    -[A7], A3,A4
  2718. 00001D00  286E 0008                movea.l    A4, [A6 + 0x8]
  2719. 00001D04  266C 0018                movea.l    A3, [A4 + 0x18]
  2720. 00001D08  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2721. 00001D0C  302C 0008                move.w     D0, [A4 + 0x8]
  2722. 00001D10  48C0                     ext.l      D0
  2723. 00001D12  2F00                     move.l     -[A7], D0
  2724. 00001D14  486C 001E                pea.l      [A4 + 0x1E]
  2725. 00001D18  486C 0024                pea.l      [A4 + 0x24]
  2726. 00001D1C  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  2727. 00001D20  302C 001C                move.w     D0, [A4 + 0x1C]
  2728. 00001D24  48C0                     ext.l      D0
  2729. 00001D26  2F00                     move.l     -[A7], D0
  2730. 00001D28  4EBA FF82                jsr        [PC - 0x7E /* 00001CAC */]
  2731. 00001D2C  7000                     moveq.l    D0, 0x00
  2732. 00001D2E  102C 000E                move.b     D0, [A4 + 0xE]
  2733. 00001D32  4A80                     tst.l      D0
  2734. 00001D34  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2735. 00001D38  662C                     bne        +0x2E /* 00001D66 */
  2736. 00001D3A  202C 0020                move.l     D0, [A4 + 0x20]
  2737. 00001D3E  B0AB 002E                cmp.l      D0, [A3 + 0x2E]
  2738. 00001D42  661C                     bne        +0x1E /* 00001D60 */
  2739. 00001D44  202C 0064                move.l     D0, [A4 + 0x64]
  2740. 00001D48  B0AB 0072                cmp.l      D0, [A3 + 0x72]
  2741. 00001D4C  6612                     bne        +0x14 /* 00001D60 */
  2742. 00001D4E  558F                     subq.l     A7, 2
  2743. 00001D50  486C 0024                pea.l      [A4 + 0x24]
  2744. 00001D54  486B 0032                pea.l      [A3 + 0x32]
  2745. 00001D58  4EBA 04A4                jsr        [PC + 0x4A4 /* 000021FE */]
  2746. 00001D5C  4A1F                     tst.b      [A7]+
  2747. 00001D5E  6606                     bne        +0x8 /* 00001D66 */
  2748. label00001D60:
  2749. 00001D60  197C 0001 000E           move.b     [A4 + 0xE], 0x1
  2750. label00001D66:
  2751. 00001D66  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2752. 00001D6C  4E5E                     unlink     A6
  2753. 00001D6E  4E75                     rts
  2754. fn00001D70:
  2755. 00001D70  4E56 FFFC                link       A6, -0x0004
  2756. 00001D74  48E7 0018                movem.l    -[A7], A3,A4
  2757. 00001D78  266E 0008                movea.l    A3, [A6 + 0x8]
  2758. 00001D7C  286E 000C                movea.l    A4, [A6 + 0xC]
  2759. 00001D80  7010                     moveq.l    D0, 0x10
  2760. 00001D82  C02C 001E                and.b      D0, [A4 + 0x1E]
  2761. 00001D86  6676                     bne        +0x78 /* 00001DFE */
  2762. 00001D88  4A6B 0008                tst.w      [A3 + 0x8]
  2763. 00001D8C  6670                     bne        +0x72 /* 00001DFE */
  2764. 00001D8E  4A2E 0013                tst.b      [A6 + 0x13]
  2765. 00001D92  6734                     beq        +0x36 /* 00001DC8 */
  2766. 00001D94  202C 0030                move.l     D0, [A4 + 0x30]
  2767. 00001D98  B0AB 0072                cmp.l      D0, [A3 + 0x72]
  2768. 00001D9C  662A                     bne        +0x2C /* 00001DC8 */
  2769. 00001D9E  7000                     moveq.l    D0, 0x00
  2770. 00001DA0  2F00                     move.l     -[A7], D0
  2771. 00001DA2  486E FFFF                pea.l      [A6 - 0x1]
  2772. 00001DA6  486E FFFC                pea.l      [A6 - 0x4]
  2773. 00001DAA  2F00                     move.l     -[A7], D0
  2774. 00001DAC  2F0B                     move.l     -[A7], A3
  2775. 00001DAE  4EBA FAC4                jsr        [PC - 0x53C /* 00001874 */]
  2776. 00001DB2  4A40                     tst.w      D0
  2777. 00001DB4  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2778. 00001DB8  6676                     bne        +0x78 /* 00001E30 */
  2779. 00001DBA  302C 0016                move.w     D0, [A4 + 0x16]
  2780. 00001DBE  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  2781. 00001DC2  666C                     bne        +0x6E /* 00001E30 */
  2782. 00001DC4  7001                     moveq.l    D0, 0x01
  2783. 00001DC6  606A                     bra        +0x6C /* 00001E32 */
  2784. label00001DC8:
  2785. 00001DC8  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2786. 00001DCC  302C 0016                move.w     D0, [A4 + 0x16]
  2787. 00001DD0  48C0                     ext.l      D0
  2788. 00001DD2  2F00                     move.l     -[A7], D0
  2789. 00001DD4  7000                     moveq.l    D0, 0x00
  2790. 00001DD6  2F00                     move.l     -[A7], D0
  2791. 00001DD8  4EBA 0B6E                jsr        [PC + 0xB6E /* 00002948 */]
  2792. 00001DDC  B0AB 0076                cmp.l      D0, [A3 + 0x76]
  2793. 00001DE0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2794. 00001DE4  664A                     bne        +0x4C /* 00001E30 */
  2795. 00001DE6  202C 0020                move.l     D0, [A4 + 0x20]
  2796. 00001DEA  B0AB 007A                cmp.l      D0, [A3 + 0x7A]
  2797. 00001DEE  6640                     bne        +0x42 /* 00001E30 */
  2798. 00001DF0  202C 0024                move.l     D0, [A4 + 0x24]
  2799. 00001DF4  B0AB 007E                cmp.l      D0, [A3 + 0x7E]
  2800. 00001DF8  6636                     bne        +0x38 /* 00001E30 */
  2801. 00001DFA  7001                     moveq.l    D0, 0x01
  2802. 00001DFC  6034                     bra        +0x36 /* 00001E32 */
  2803. label00001DFE:
  2804. 00001DFE  7010                     moveq.l    D0, 0x10
  2805. 00001E00  C02C 001E                and.b      D0, [A4 + 0x1E]
  2806. 00001E04  672A                     beq        +0x2C /* 00001E30 */
  2807. 00001E06  7001                     moveq.l    D0, 0x01
  2808. 00001E08  B06B 0008                cmp.w      D0, [A3 + 0x8]
  2809. 00001E0C  6622                     bne        +0x24 /* 00001E30 */
  2810. 00001E0E  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2811. 00001E12  302C 0016                move.w     D0, [A4 + 0x16]
  2812. 00001E16  48C0                     ext.l      D0
  2813. 00001E18  2F00                     move.l     -[A7], D0
  2814. 00001E1A  7000                     moveq.l    D0, 0x00
  2815. 00001E1C  2F00                     move.l     -[A7], D0
  2816. 00001E1E  4EBA 0B28                jsr        [PC + 0xB28 /* 00002948 */]
  2817. 00001E22  B0AB 0076                cmp.l      D0, [A3 + 0x76]
  2818. 00001E26  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2819. 00001E2A  6604                     bne        +0x6 /* 00001E30 */
  2820. 00001E2C  7001                     moveq.l    D0, 0x01
  2821. 00001E2E  6002                     bra        +0x4 /* 00001E32 */
  2822. label00001E30:
  2823. 00001E30  7000                     moveq.l    D0, 0x00
  2824. label00001E32:
  2825. 00001E32  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  2826. 00001E38  4E5E                     unlink     A6
  2827. 00001E3A  4E75                     rts
  2828. fn00001E3C:
  2829. 00001E3C  4E56 FF94                link       A6, -0x006C
  2830. 00001E40  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2831. 00001E44  1C2E 0013                move.b     D6, [A6 + 0x13]
  2832. 00001E48  266E 000C                movea.l    A3, [A6 + 0xC]
  2833. 00001E4C  286E 0008                movea.l    A4, [A6 + 0x8]
  2834. 00001E50  4247                     clr.w      D7
  2835. 00001E52  206E 0014                movea.l    A0, [A6 + 0x14]
  2836. 00001E56  4210                     clr.b      [A0]
  2837. 00001E58  422C 0070                clr.b      [A4 + 0x70]
  2838. 00001E5C  4AAC 0010                tst.l      [A4 + 0x10]
  2839. 00001E60  6748                     beq        +0x4A /* 00001EAA */
  2840. 00001E62  4A06                     tst.b      D6
  2841. 00001E64  6726                     beq        +0x28 /* 00001E8C */
  2842. 00001E66  200B                     move.l     D0, A3
  2843. 00001E68  6622                     bne        +0x24 /* 00001E8C */
  2844. 00001E6A  426E FFB0                clr.w      [A6 - 0x50]
  2845. 00001E6E  558F                     subq.l     A7, 2
  2846. 00001E70  3F2C 001C                move.w     -[A7], [A4 + 0x1C]
  2847. 00001E74  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  2848. 00001E78  486C 0024                pea.l      [A4 + 0x24]
  2849. 00001E7C  486E FF94                pea.l      [A6 - 0x6C]
  2850. 00001E80  4EBA 0470                jsr        [PC + 0x470 /* 000022F2 */]
  2851. 00001E84  3E1F                     move.w     D7, [A7]+
  2852. 00001E86  6622                     bne        +0x24 /* 00001EAA */
  2853. 00001E88  47EE FF94                lea.l      A3, [A6 - 0x6C]
  2854. label00001E8C:
  2855. 00001E8C  558F                     subq.l     A7, 2
  2856. 00001E8E  2F0B                     move.l     -[A7], A3
  2857. 00001E90  486C 0070                pea.l      [A4 + 0x70]
  2858. 00001E94  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  2859. 00001E98  206C 0010                movea.l    A0, [A4 + 0x10]
  2860. 00001E9C  4E90                     jsr        [A0]
  2861. 00001E9E  1A1F                     move.b     D5, [A7]+
  2862. 00001EA0  4A06                     tst.b      D6
  2863. 00001EA2  6706                     beq        +0x8 /* 00001EAA */
  2864. 00001EA4  206E 0014                movea.l    A0, [A6 + 0x14]
  2865. 00001EA8  1085                     move.b     [A0], D5
  2866. label00001EAA:
  2867. 00001EAA  3007                     move.w     D0, D7
  2868. 00001EAC  4CEE 18E0 FF80           movem.l    D5,D6,D7,A3,A4, [A6 - 0x80]
  2869. 00001EB2  4E5E                     unlink     A6
  2870. 00001EB4  4E75                     rts
  2871. 00001EB6  4E56 FFF4                link       A6, -0x000C
  2872. 00001EBA  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2873. 00001EBE  266E 000E                movea.l    A3, [A6 + 0xE]
  2874. 00001EC2  3C2E 000C                move.w     D6, [A6 + 0xC]
  2875. 00001EC6  4245                     clr.w      D5
  2876. 00001EC8  0C46 FFFD                cmpi.w     D6, 0xFFFD
  2877. 00001ECC  6D0C                     blt        +0xE /* 00001EDA */
  2878. 00001ECE  2F0B                     move.l     -[A7], A3
  2879. 00001ED0  4EBA 0454                jsr        [PC + 0x454 /* 00002326 */]
  2880. 00001ED4  4A40                     tst.w      D0
  2881. 00001ED6  584F                     addq.w     A7, 4
  2882. 00001ED8  670A                     beq        +0xC /* 00001EE4 */
  2883. label00001EDA:
  2884. 00001EDA  3D7C FFCE 0012           move.w     [A6 + 0x12], 0xFFCE
  2885. 00001EE0  6000 0132                bra        +0x134 /* 00002014 */
  2886. label00001EE4:
  2887. 00001EE4  2D53 FFF4                move.l     [A6 - 0xC], [A3]
  2888. 00001EE8  4A46                     tst.w      D6
  2889. 00001EEA  6614                     bne        +0x16 /* 00001F00 */
  2890. 00001EEC  206E FFF4                movea.l    A0, [A6 - 0xC]
  2891. 00001EF0  4868 0032                pea.l      [A0 + 0x32]
  2892. 00001EF4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2893. 00001EF8  4EBA 02E0                jsr        [PC + 0x2E0 /* 000021DA */]
  2894. 00001EFC  6000 0112                bra        +0x114 /* 00002010 */
  2895. label00001F00:
  2896. 00001F00  0C46 FFFF                cmpi.w     D6, 0xFFFF
  2897. 00001F04  6618                     bne        +0x1A /* 00001F1E */
  2898. 00001F06  206E FFF4                movea.l    A0, [A6 - 0xC]
  2899. 00001F0A  47E8 000A                lea.l      A3, [A0 + 0xA]
  2900. 00001F0E  7A00                     moveq.l    D5, 0x00
  2901. 00001F10  1A13                     move.b     D5, [A3]
  2902. 00001F12  200B                     move.l     D0, A3
  2903. 00001F14  5280                     addq.l     D0, 1
  2904. 00001F16  2D40 FFF8                move.l     [A6 - 0x8], D0
  2905. 00001F1A  6000 00D8                bra        +0xDA /* 00001FF4 */
  2906. label00001F1E:
  2907. 00001F1E  0C46 0001                cmpi.w     D6, 0x1
  2908. 00001F22  6D00 009A                blt        +0x9C /* 00001FBE */
  2909. 00001F26  598F                     subq.l     A7, 4
  2910. 00001F28  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2911. 00001F2C  7001                     moveq.l    D0, 0x01
  2912. 00001F2E  3F00                     move.w     -[A7], D0
  2913. 00001F30  486E FFFE                pea.l      [A6 - 0x2]
  2914. 00001F34  4EBA 046A                jsr        [PC + 0x46A /* 000023A0 */]
  2915. 00001F38  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  2916. 00001F3C  302E FFFE                move.w     D0, [A6 - 0x2]
  2917. 00001F40  E440                     asr        D0.w, 2
  2918. 00001F42  3D40 FFFE                move.w     [A6 - 0x2], D0
  2919. 00001F46  BC6E FFFE                cmp.w      D6, [A6 - 0x2]
  2920. 00001F4A  6F06                     ble        +0x8 /* 00001F52 */
  2921. 00001F4C  4245                     clr.w      D5
  2922. 00001F4E  6000 00A4                bra        +0xA6 /* 00001FF4 */
  2923. label00001F52:
  2924. 00001F52  598F                     subq.l     A7, 4
  2925. 00001F54  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2926. 00001F58  7002                     moveq.l    D0, 0x02
  2927. 00001F5A  3F00                     move.w     -[A7], D0
  2928. 00001F5C  486E FFFC                pea.l      [A6 - 0x4]
  2929. 00001F60  4EBA 043E                jsr        [PC + 0x43E /* 000023A0 */]
  2930. 00001F64  265F                     movea.l    A3, [A7]+
  2931. 00001F66  284B                     movea.l    A4, A3
  2932. 00001F68  302E FFFC                move.w     D0, [A6 - 0x4]
  2933. 00001F6C  48C0                     ext.l      D0
  2934. 00001F6E  5380                     subq.l     D0, 1
  2935. 00001F70  D9C0                     add.l      A4, D0
  2936. 00001F72  3E06                     move.w     D7, D6
  2937. 00001F74  5347                     subq.w     D7, 1
  2938. 00001F76  4A47                     tst.w      D7
  2939. 00001F78  6D12                     blt        +0x14 /* 00001F8C */
  2940. label00001F7A:
  2941. 00001F7A  204C                     movea.l    A0, A4
  2942. 00001F7C  534C                     subq.w     A4, 1
  2943. 00001F7E  703A                     moveq.l    D0, 0x3A
  2944. 00001F80  B010                     cmp.b      D0, [A0]
  2945. 00001F82  6704                     beq        +0x6 /* 00001F88 */
  2946. 00001F84  B7CC                     cmpa.l     A3, A4
  2947. 00001F86  65F2                     bcs        -0xC /* 00001F7A */
  2948. label00001F88:
  2949. 00001F88  51CF FFF0                dbf        D7, -0x12 /* 00001F7A */
  2950. label00001F8C:
  2951. 00001F8C  B7CC                     cmpa.l     A3, A4
  2952. 00001F8E  6464                     bcc        +0x66 /* 00001FF4 */
  2953. 00001F90  2D4C FFF8                move.l     [A6 - 0x8], A4
  2954. 00001F94  6004                     bra        +0x6 /* 00001F9A */
  2955. label00001F96:
  2956. 00001F96  53AE FFF8                subq.l     [A6 - 0x8], 1
  2957. label00001F9A:
  2958. 00001F9A  206E FFF8                movea.l    A0, [A6 - 0x8]
  2959. 00001F9E  703A                     moveq.l    D0, 0x3A
  2960. 00001FA0  B010                     cmp.b      D0, [A0]
  2961. 00001FA2  6706                     beq        +0x8 /* 00001FAA */
  2962. 00001FA4  B7EE FFF8                cmpa.l     A3, [A6 - 0x8]
  2963. 00001FA8  65EC                     bcs        -0x12 /* 00001F96 */
  2964. label00001FAA:
  2965. 00001FAA  B7EE FFF8                cmpa.l     A3, [A6 - 0x8]
  2966. 00001FAE  6444                     bcc        +0x46 /* 00001FF4 */
  2967. 00001FB0  200C                     move.l     D0, A4
  2968. 00001FB2  3A00                     move.w     D5, D0
  2969. 00001FB4  9A6E FFFA                sub.w      D5, [A6 - 0x6]
  2970. 00001FB8  52AE FFF8                addq.l     [A6 - 0x8], 1
  2971. 00001FBC  6036                     bra        +0x38 /* 00001FF4 */
  2972. label00001FBE:
  2973. 00001FBE  0C46 FFFD                cmpi.w     D6, 0xFFFD
  2974. 00001FC2  6706                     beq        +0x8 /* 00001FCA */
  2975. 00001FC4  0C46 FFFE                cmpi.w     D6, 0xFFFE
  2976. 00001FC8  662A                     bne        +0x2C /* 00001FF4 */
  2977. label00001FCA:
  2978. 00001FCA  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2979. 00001FCE  4EBA 06D0                jsr        [PC + 0x6D0 /* 000026A0 */]
  2980. 00001FD2  4A00                     tst.b      D0
  2981. 00001FD4  584F                     addq.w     A7, 4
  2982. 00001FD6  671C                     beq        +0x1E /* 00001FF4 */
  2983. 00001FD8  48C6                     ext.l      D6
  2984. 00001FDA  2F06                     move.l     -[A7], D6
  2985. 00001FDC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2986. 00001FE0  4EBA 07EA                jsr        [PC + 0x7EA /* 000027CC */]
  2987. 00001FE4  2D40 FFF8                move.l     [A6 - 0x8], D0
  2988. 00001FE8  2040                     movea.l    A0, D0
  2989. 00001FEA  7A00                     moveq.l    D5, 0x00
  2990. 00001FEC  1A10                     move.b     D5, [A0]
  2991. 00001FEE  52AE FFF8                addq.l     [A6 - 0x8], 1
  2992. 00001FF2  504F                     addq.w     A7, 8
  2993. label00001FF4:
  2994. 00001FF4  206E 0008                movea.l    A0, [A6 + 0x8]
  2995. 00001FF8  1085                     move.b     [A0], D5
  2996. 00001FFA  4A45                     tst.w      D5
  2997. 00001FFC  6F12                     ble        +0x14 /* 00002010 */
  2998. 00001FFE  206E FFF8                movea.l    A0, [A6 - 0x8]
  2999. 00002002  202E 0008                move.l     D0, [A6 + 0x8]
  3000. 00002006  5280                     addq.l     D0, 1
  3001. 00002008  2240                     movea.l    A1, D0
  3002. 0000200A  48C5                     ext.l      D5
  3003. 0000200C  2005                     move.l     D0, D5
  3004. 0000200E  A02E                     syscall    BlockMove/BlockMoveData
  3005. label00002010:
  3006. 00002010  426E 0012                clr.w      [A6 + 0x12]
  3007. label00002014:
  3008. 00002014  4CEE 18E0 FFE0           movem.l    D5,D6,D7,A3,A4, [A6 - 0x20]
  3009. 0000201A  4E5E                     unlink     A6
  3010. 0000201C  4E74 000A                rtd        0x000A
  3011. 00002020  4E56 0000                link       A6, 0
  3012. 00002024  3D7C FFCE 001A           move.w     [A6 + 0x1A], 0xFFCE
  3013. 0000202A  4E5E                     unlink     A6
  3014. 0000202C  4E74 0012                rtd        0x0012
  3015. 00002030  4E56 0000                link       A6, 0
  3016. 00002034  3D7C FFCE 0016           move.w     [A6 + 0x16], 0xFFCE
  3017. 0000203A  4E5E                     unlink     A6
  3018. 0000203C  4E74 000E                rtd        0x000E
  3019. 00002040  4E56 0000                link       A6, 0
  3020. 00002044  3D7C FFCE 0016           move.w     [A6 + 0x16], 0xFFCE
  3021. 0000204A  4E5E                     unlink     A6
  3022. 0000204C  4E74 000E                rtd        0x000E
  3023. 00002050  4E56 0000                link       A6, 0
  3024. 00002054  3D7C FFCE 001A           move.w     [A6 + 0x1A], 0xFFCE
  3025. 0000205A  4E5E                     unlink     A6
  3026. 0000205C  4E74 0012                rtd        0x0012
  3027. 00002060  4E56 0000                link       A6, 0
  3028. 00002064  3D7C FFCE 0018           move.w     [A6 + 0x18], 0xFFCE
  3029. 0000206A  4E5E                     unlink     A6
  3030. 0000206C  4E74 0010                rtd        0x0010
  3031. 00002070  4E56 0000                link       A6, 0
  3032. 00002074  3D7C FFCE 001C           move.w     [A6 + 0x1C], 0xFFCE
  3033. 0000207A  4E5E                     unlink     A6
  3034. 0000207C  4E74 0014                rtd        0x0014
  3035. 00002080  4E56 0000                link       A6, 0
  3036. 00002084  3D7C FFCE 000E           move.w     [A6 + 0xE], 0xFFCE
  3037. 0000208A  4E5E                     unlink     A6
  3038. 0000208C  4E74 0006                rtd        0x0006
  3039. 00002090  4E56 0000                link       A6, 0
  3040. 00002094  3D7C FFCE 0016           move.w     [A6 + 0x16], 0xFFCE
  3041. 0000209A  4E5E                     unlink     A6
  3042. 0000209C  4E74 000E                rtd        0x000E
  3043. fn000020A0:
  3044. 000020A0  4E56 0000                link       A6, 0
  3045. 000020A4  48E7 0308                movem.l    -[A7], D6,D7,A4
  3046. 000020A8  3C2E 0008                move.w     D6, [A6 + 0x8]
  3047. 000020AC  4247                     clr.w      D7
  3048. 000020AE  286E 000A                movea.l    A4, [A6 + 0xA]
  3049. 000020B2  7000                     moveq.l    D0, 0x00
  3050. 000020B4  1014                     move.b     D0, [A4]
  3051. 000020B6  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  3052. 000020BA  6618                     bne        +0x1A /* 000020D4 */
  3053. 000020BC  422E 000E                clr.b      [A6 + 0xE]
  3054. 000020C0  601C                     bra        +0x1E /* 000020DE */
  3055. label000020C2:
  3056. 000020C2  7000                     moveq.l    D0, 0x00
  3057. 000020C4  101C                     move.b     D0, [A4]+
  3058. 000020C6  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  3059. 000020CA  6608                     bne        +0xA /* 000020D4 */
  3060. 000020CC  1D7C 0001 000E           move.b     [A6 + 0xE], 0x1
  3061. 000020D2  600A                     bra        +0xC /* 000020DE */
  3062. label000020D4:
  3063. 000020D4  5247                     addq.w     D7, 1
  3064. 000020D6  BC47                     cmp.w      D6, D7
  3065. 000020D8  6CE8                     bge        -0x16 /* 000020C2 */
  3066. 000020DA  422E 000E                clr.b      [A6 + 0xE]
  3067. label000020DE:
  3068. 000020DE  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  3069. 000020E4  4E5E                     unlink     A6
  3070. 000020E6  4E74 0006                rtd        0x0006
  3071. fn000020EA:
  3072. 000020EA  4E56 0000                link       A6, 0
  3073. 000020EE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3074. 000020F2  3E2E 000C                move.w     D7, [A6 + 0xC]
  3075. 000020F6  4246                     clr.w      D6
  3076. 000020F8  266E 000E                movea.l    A3, [A6 + 0xE]
  3077. 000020FC  286E 0008                movea.l    A4, [A6 + 0x8]
  3078. 00002100  524C                     addq.w     A4, 1
  3079. 00002102  0C47 00FF                cmpi.w     D7, 0xFF
  3080. 00002106  6F12                     ble        +0x14 /* 0000211A */
  3081. 00002108  3E3C 00FF                move.w     D7, 0xFF
  3082. 0000210C  600C                     bra        +0xE /* 0000211A */
  3083. label0000210E:
  3084. 0000210E  189B                     move.b     [A4], [A3]+
  3085. 00002110  7000                     moveq.l    D0, 0x00
  3086. 00002112  101C                     move.b     D0, [A4]+
  3087. 00002114  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  3088. 00002118  6706                     beq        +0x8 /* 00002120 */
  3089. label0000211A:
  3090. 0000211A  5246                     addq.w     D6, 1
  3091. 0000211C  BE46                     cmp.w      D7, D6
  3092. 0000211E  6CEE                     bge        -0x10 /* 0000210E */
  3093. label00002120:
  3094. 00002120  48C6                     ext.l      D6
  3095. 00002122  2006                     move.l     D0, D6
  3096. 00002124  5380                     subq.l     D0, 1
  3097. 00002126  206E 0008                movea.l    A0, [A6 + 0x8]
  3098. 0000212A  1080                     move.b     [A0], D0
  3099. 0000212C  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  3100. 00002132  4E5E                     unlink     A6
  3101. 00002134  4E74 000A                rtd        0x000A
  3102. fn00002138:
  3103. 00002138  4E56 0000                link       A6, 0
  3104. 0000213C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3105. 00002140  266E 0008                movea.l    A3, [A6 + 0x8]
  3106. 00002144  3C2E 000C                move.w     D6, [A6 + 0xC]
  3107. 00002148  4247                     clr.w      D7
  3108. 0000214A  286E 000E                movea.l    A4, [A6 + 0xE]
  3109. 0000214E  D8C6                     add.w      A4, D6
  3110. 00002150  6014                     bra        +0x16 /* 00002166 */
  3111. label00002152:
  3112. 00002152  7000                     moveq.l    D0, 0x00
  3113. 00002154  1024                     move.b     D0, -[A4]
  3114. 00002156  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  3115. 0000215A  6606                     bne        +0x8 /* 00002162 */
  3116. 0000215C  3C07                     move.w     D6, D7
  3117. 0000215E  524C                     addq.w     A4, 1
  3118. 00002160  6008                     bra        +0xA /* 0000216A */
  3119. label00002162:
  3120. 00002162  3007                     move.w     D0, D7
  3121. 00002164  5247                     addq.w     D7, 1
  3122. label00002166:
  3123. 00002166  BC47                     cmp.w      D6, D7
  3124. 00002168  6EE8                     bgt        -0x16 /* 00002152 */
  3125. label0000216A:
  3126. 0000216A  0C46 00FF                cmpi.w     D6, 0xFF
  3127. 0000216E  6F04                     ble        +0x6 /* 00002174 */
  3128. 00002170  3C3C 00FF                move.w     D6, 0xFF
  3129. label00002174:
  3130. 00002174  1686                     move.b     [A3], D6
  3131. 00002176  204C                     movea.l    A0, A4
  3132. 00002178  200B                     move.l     D0, A3
  3133. 0000217A  5280                     addq.l     D0, 1
  3134. 0000217C  2240                     movea.l    A1, D0
  3135. 0000217E  48C6                     ext.l      D6
  3136. 00002180  2006                     move.l     D0, D6
  3137. 00002182  A02E                     syscall    BlockMove/BlockMoveData
  3138. 00002184  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  3139. 0000218A  4E5E                     unlink     A6
  3140. 0000218C  4E74 000A                rtd        0x000A
  3141. fn00002190:
  3142. 00002190  4E56 FF00                link       A6, -0x0100
  3143. 00002194  48E7 0118                movem.l    -[A7], D7,A3,A4
  3144. 00002198  266E 000E                movea.l    A3, [A6 + 0xE]
  3145. 0000219C  286E 0008                movea.l    A4, [A6 + 0x8]
  3146. 000021A0  3E2E 000C                move.w     D7, [A6 + 0xC]
  3147. 000021A4  2F0B                     move.l     -[A7], A3
  3148. 000021A6  3F07                     move.w     -[A7], D7
  3149. 000021A8  486E FF00                pea.l      [A6 - 0x100]
  3150. 000021AC  4EBA FF8A                jsr        [PC - 0x76 /* 00002138 */]
  3151. 000021B0  48C7                     ext.l      D7
  3152. 000021B2  7000                     moveq.l    D0, 0x00
  3153. 000021B4  102E FF00                move.b     D0, [A6 - 0x100]
  3154. 000021B8  2207                     move.l     D1, D7
  3155. 000021BA  9280                     sub.l      D1, D0
  3156. 000021BC  1881                     move.b     [A4], D1
  3157. 000021BE  204B                     movea.l    A0, A3
  3158. 000021C0  200C                     move.l     D0, A4
  3159. 000021C2  5280                     addq.l     D0, 1
  3160. 000021C4  2240                     movea.l    A1, D0
  3161. 000021C6  7000                     moveq.l    D0, 0x00
  3162. 000021C8  1014                     move.b     D0, [A4]
  3163. 000021CA  4A80                     tst.l      D0
  3164. 000021CC  A02E                     syscall    BlockMove/BlockMoveData
  3165. 000021CE  4CEE 1880 FEF4           movem.l    D7,A3,A4, [A6 - 0x10C]
  3166. 000021D4  4E5E                     unlink     A6
  3167. 000021D6  4E74 000A                rtd        0x000A
  3168. fn000021DA:
  3169. 000021DA  4E56 0000                link       A6, 0
  3170. 000021DE  2F0C                     move.l     -[A7], A4
  3171. 000021E0  286E 000C                movea.l    A4, [A6 + 0xC]
  3172. 000021E4  204C                     movea.l    A0, A4
  3173. 000021E6  226E 0008                movea.l    A1, [A6 + 0x8]
  3174. 000021EA  7000                     moveq.l    D0, 0x00
  3175. 000021EC  1014                     move.b     D0, [A4]
  3176. 000021EE  5240                     addq.w     D0, 1
  3177. 000021F0  48C0                     ext.l      D0
  3178. 000021F2  A02E                     syscall    BlockMove/BlockMoveData
  3179. 000021F4  286E FFFC                movea.l    A4, [A6 - 0x4]
  3180. 000021F8  4E5E                     unlink     A6
  3181. 000021FA  4E74 0008                rtd        0x0008
  3182. fn000021FE:
  3183. 000021FE  4E56 0000                link       A6, 0
  3184. 00002202  558F                     subq.l     A7, 2
  3185. 00002204  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3186. 00002208  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3187. 0000220C  7000                     moveq.l    D0, 0x00
  3188. 0000220E  1F00                     move.b     -[A7], D0
  3189. 00002210  7201                     moveq.l    D1, 0x01
  3190. 00002212  1F01                     move.b     -[A7], D1
  3191. 00002214  4EBA 0FD4                jsr        [PC + 0xFD4 /* 000031EA */]
  3192. 00002218  1D5F 0010                move.b     [A6 + 0x10], [A7]+
  3193. 0000221C  4E5E                     unlink     A6
  3194. 0000221E  4E74 0008                rtd        0x0008
  3195. fn00002222:
  3196. 00002222  4E56 FE00                link       A6, -0x0200
  3197. 00002226  48E7 0118                movem.l    -[A7], D7,A3,A4
  3198. 0000222A  47EE FE00                lea.l      A3, [A6 - 0x200]
  3199. 0000222E  49EE FF00                lea.l      A4, [A6 - 0x100]
  3200. 00002232  3E2E 0008                move.w     D7, [A6 + 0x8]
  3201. 00002236  0C47 00FF                cmpi.w     D7, 0xFF
  3202. 0000223A  6F06                     ble        +0x8 /* 00002242 */
  3203. 0000223C  422E 0012                clr.b      [A6 + 0x12]
  3204. 00002240  603E                     bra        +0x40 /* 00002280 */
  3205. label00002242:
  3206. 00002242  4A47                     tst.w      D7
  3207. 00002244  6608                     bne        +0xA /* 0000224E */
  3208. 00002246  1D7C 0001 0012           move.b     [A6 + 0x12], 0x1
  3209. 0000224C  6032                     bra        +0x34 /* 00002280 */
  3210. label0000224E:
  3211. 0000224E  1887                     move.b     [A4], D7
  3212. 00002250  1687                     move.b     [A3], D7
  3213. 00002252  206E 000E                movea.l    A0, [A6 + 0xE]
  3214. 00002256  200B                     move.l     D0, A3
  3215. 00002258  5280                     addq.l     D0, 1
  3216. 0000225A  2240                     movea.l    A1, D0
  3217. 0000225C  48C7                     ext.l      D7
  3218. 0000225E  2007                     move.l     D0, D7
  3219. 00002260  A02E                     syscall    BlockMove/BlockMoveData
  3220. 00002262  206E 000A                movea.l    A0, [A6 + 0xA]
  3221. 00002266  200C                     move.l     D0, A4
  3222. 00002268  5280                     addq.l     D0, 1
  3223. 0000226A  2240                     movea.l    A1, D0
  3224. 0000226C  48C7                     ext.l      D7
  3225. 0000226E  2007                     move.l     D0, D7
  3226. 00002270  A02E                     syscall    BlockMove/BlockMoveData
  3227. 00002272  558F                     subq.l     A7, 2
  3228. 00002274  2F0B                     move.l     -[A7], A3
  3229. 00002276  2F0C                     move.l     -[A7], A4
  3230. 00002278  4EBA FF84                jsr        [PC - 0x7C /* 000021FE */]
  3231. 0000227C  1D5F 0012                move.b     [A6 + 0x12], [A7]+
  3232. label00002280:
  3233. 00002280  4CEE 1880 FDF4           movem.l    D7,A3,A4, [A6 - 0x20C]
  3234. 00002286  4E5E                     unlink     A6
  3235. 00002288  4E74 000A                rtd        0x000A
  3236. fn0000228C:
  3237. 0000228C  4E56 0000                link       A6, 0
  3238. 00002290  48E7 0308                movem.l    -[A7], D6,D7,A4
  3239. 00002294  1C2E 000C                move.b     D6, [A6 + 0xC]
  3240. 00002298  2E2E 0008                move.l     D7, [A6 + 0x8]
  3241. 0000229C  286E 000E                movea.l    A4, [A6 + 0xE]
  3242. 000022A0  6002                     bra        +0x4 /* 000022A4 */
  3243. label000022A2:
  3244. 000022A2  18C6                     move.b     [A4]+, D6
  3245. label000022A4:
  3246. 000022A4  2007                     move.l     D0, D7
  3247. 000022A6  5387                     subq.l     D7, 1
  3248. 000022A8  4A80                     tst.l      D0
  3249. 000022AA  66F6                     bne        -0x8 /* 000022A2 */
  3250. 000022AC  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  3251. 000022B2  4E5E                     unlink     A6
  3252. 000022B4  4E74 000A                rtd        0x000A
  3253. fn000022B8:
  3254. 000022B8  4E56 0000                link       A6, 0
  3255. 000022BC  48E7 0118                movem.l    -[A7], D7,A3,A4
  3256. 000022C0  2E2E 0008                move.l     D7, [A6 + 0x8]
  3257. 000022C4  266E 0010                movea.l    A3, [A6 + 0x10]
  3258. 000022C8  286E 000C                movea.l    A4, [A6 + 0xC]
  3259. 000022CC  600A                     bra        +0xC /* 000022D8 */
  3260. label000022CE:
  3261. 000022CE  B70C                     cmpm.b     [A3]+, [A4]+
  3262. 000022D0  6706                     beq        +0x8 /* 000022D8 */
  3263. 000022D2  422E 0014                clr.b      [A6 + 0x14]
  3264. 000022D6  600E                     bra        +0x10 /* 000022E6 */
  3265. label000022D8:
  3266. 000022D8  2007                     move.l     D0, D7
  3267. 000022DA  5387                     subq.l     D7, 1
  3268. 000022DC  4A80                     tst.l      D0
  3269. 000022DE  66EE                     bne        -0x10 /* 000022CE */
  3270. 000022E0  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  3271. label000022E6:
  3272. 000022E6  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  3273. 000022EC  4E5E                     unlink     A6
  3274. 000022EE  4E74 000C                rtd        0x000C
  3275. fn000022F2:
  3276. 000022F2  4E56 0000                link       A6, 0
  3277. 000022F6  2F0C                     move.l     -[A7], A4
  3278. 000022F8  286E 0008                movea.l    A4, [A6 + 0x8]
  3279. 000022FC  296E 000C 0012           move.l     [A4 + 0x12], [A6 + 0xC]
  3280. 00002302  396E 0014 0016           move.w     [A4 + 0x16], [A6 + 0x14]
  3281. 00002308  296E 0010 0030           move.l     [A4 + 0x30], [A6 + 0x10]
  3282. 0000230E  422C 001A                clr.b      [A4 + 0x1A]
  3283. 00002312  204C                     movea.l    A0, A4
  3284. 00002314  7009                     moveq.l    D0, 0x09
  3285. 00002316  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3286. 00002318  3D40 0016                move.w     [A6 + 0x16], D0
  3287. 0000231C  286E FFFC                movea.l    A4, [A6 - 0x4]
  3288. 00002320  4E5E                     unlink     A6
  3289. 00002322  4E74 000E                rtd        0x000E
  3290. fn00002326:
  3291. 00002326  4E56 0000                link       A6, 0
  3292. 0000232A  48E7 0018                movem.l    -[A7], A3,A4
  3293. 0000232E  266E 0008                movea.l    A3, [A6 + 0x8]
  3294. 00002332  200B                     move.l     D0, A3
  3295. 00002334  6604                     bne        +0x6 /* 0000233A */
  3296. 00002336  70CE                     moveq.l    D0, 0xFFFFFFCE
  3297. 00002338  605C                     bra        +0x5E /* 00002396 */
  3298. label0000233A:
  3299. 0000233A  2853                     movea.l    A4, [A3]
  3300. 0000233C  7000                     moveq.l    D0, 0x00
  3301. 0000233E  302C 0004                move.w     D0, [A4 + 0x4]
  3302. 00002342  0C40 0096                cmpi.w     D0, 0x96
  3303. 00002346  6548                     bcs        +0x4A /* 00002390 */
  3304. 00002348  7002                     moveq.l    D0, 0x02
  3305. 0000234A  B06C 0006                cmp.w      D0, [A4 + 0x6]
  3306. 0000234E  6E40                     bgt        +0x42 /* 00002390 */
  3307. 00002350  4A6C 0008                tst.w      [A4 + 0x8]
  3308. 00002354  6D3A                     blt        +0x3C /* 00002390 */
  3309. 00002356  7001                     moveq.l    D0, 0x01
  3310. 00002358  B06C 0008                cmp.w      D0, [A4 + 0x8]
  3311. 0000235C  6D32                     blt        +0x34 /* 00002390 */
  3312. 0000235E  70FF                     moveq.l    D0, 0xFFFFFFFF
  3313. 00002360  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  3314. 00002364  6E2A                     bgt        +0x2C /* 00002390 */
  3315. 00002366  7005                     moveq.l    D0, 0x05
  3316. 00002368  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  3317. 0000236C  6D22                     blt        +0x24 /* 00002390 */
  3318. 0000236E  7000                     moveq.l    D0, 0x00
  3319. 00002370  102C 000A                move.b     D0, [A4 + 0xA]
  3320. 00002374  4A80                     tst.l      D0
  3321. 00002376  6718                     beq        +0x1A /* 00002390 */
  3322. 00002378  7000                     moveq.l    D0, 0x00
  3323. 0000237A  102C 000A                move.b     D0, [A4 + 0xA]
  3324. 0000237E  0C00 001B                cmpi.b     D0, 0x1B
  3325. 00002382  620C                     bhi        +0xE /* 00002390 */
  3326. 00002384  7000                     moveq.l    D0, 0x00
  3327. 00002386  102C 0032                move.b     D0, [A4 + 0x32]
  3328. 0000238A  0C00 003F                cmpi.b     D0, 0x3F /* '?' */
  3329. 0000238E  6304                     bls        +0x6 /* 00002394 */
  3330. label00002390:
  3331. 00002390  70CE                     moveq.l    D0, 0xFFFFFFCE
  3332. 00002392  6002                     bra        +0x4 /* 00002396 */
  3333. label00002394:
  3334. 00002394  7000                     moveq.l    D0, 0x00
  3335. label00002396:
  3336. 00002396  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  3337. 0000239C  4E5E                     unlink     A6
  3338. 0000239E  4E75                     rts
  3339. fn000023A0:
  3340. 000023A0  4E56 0000                link       A6, 0
  3341. 000023A4  48E7 0308                movem.l    -[A7], D6,D7,A4
  3342. 000023A8  3C2E 000C                move.w     D6, [A6 + 0xC]
  3343. 000023AC  206E 000E                movea.l    A0, [A6 + 0xE]
  3344. 000023B0  49E8 0096                lea.l      A4, [A0 + 0x96]
  3345. 000023B4  7E09                     moveq.l    D7, 0x09
  3346. label000023B6:
  3347. 000023B6  BC54                     cmp.w      D6, [A4]
  3348. 000023B8  671C                     beq        +0x1E /* 000023D6 */
  3349. 000023BA  70FF                     moveq.l    D0, 0xFFFFFFFF
  3350. 000023BC  B054                     cmp.w      D0, [A4]
  3351. 000023BE  6716                     beq        +0x18 /* 000023D6 */
  3352. 000023C0  302C 0002                move.w     D0, [A4 + 0x2]
  3353. 000023C4  48C0                     ext.l      D0
  3354. 000023C6  5280                     addq.l     D0, 1
  3355. 000023C8  72FE                     moveq.l    D1, 0xFFFFFFFE
  3356. 000023CA  C280                     and.l      D1, D0
  3357. 000023CC  D28C                     add.l      D1, A4
  3358. 000023CE  5881                     addq.l     D1, 4
  3359. 000023D0  2841                     movea.l    A4, D1
  3360. 000023D2  51CF FFE2                dbf        D7, -0x20 /* 000023B6 */
  3361. label000023D6:
  3362. 000023D6  206E 0008                movea.l    A0, [A6 + 0x8]
  3363. 000023DA  30AC 0002                move.w     [A0], [A4 + 0x2]
  3364. 000023DE  204C                     movea.l    A0, A4
  3365. 000023E0  5888                     addq.l     A0, 4
  3366. 000023E2  2D48 0012                move.l     [A6 + 0x12], A0
  3367. 000023E6  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  3368. 000023EC  4E5E                     unlink     A6
  3369. 000023EE  4E74 000A                rtd        0x000A
  3370. fn000023F2:
  3371. 000023F2  4E56 0000                link       A6, 0
  3372. 000023F6  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3373. 000023FA  3C2E 000C                move.w     D6, [A6 + 0xC]
  3374. 000023FE  3E2E 000E                move.w     D7, [A6 + 0xE]
  3375. 00002402  7000                     moveq.l    D0, 0x00
  3376. 00002404  2640                     movea.l    A3, D0
  3377. 00002406  206E 0010                movea.l    A0, [A6 + 0x10]
  3378. 0000240A  49E8 0096                lea.l      A4, [A0 + 0x96]
  3379. 0000240E  0C47 FFFF                cmpi.w     D7, 0xFFFF
  3380. 00002412  674A                     beq        +0x4C /* 0000245E */
  3381. 00002414  6012                     bra        +0x14 /* 00002428 */
  3382. label00002416:
  3383. 00002416  302C 0002                move.w     D0, [A4 + 0x2]
  3384. 0000241A  48C0                     ext.l      D0
  3385. 0000241C  5280                     addq.l     D0, 1
  3386. 0000241E  72FE                     moveq.l    D1, 0xFFFFFFFE
  3387. 00002420  C280                     and.l      D1, D0
  3388. 00002422  D28C                     add.l      D1, A4
  3389. 00002424  5881                     addq.l     D1, 4
  3390. 00002426  2841                     movea.l    A4, D1
  3391. label00002428:
  3392. 00002428  70FF                     moveq.l    D0, 0xFFFFFFFF
  3393. 0000242A  B054                     cmp.w      D0, [A4]
  3394. 0000242C  66E8                     bne        -0x16 /* 00002416 */
  3395. 0000242E  3887                     move.w     [A4], D7
  3396. 00002430  3946 0002                move.w     [A4 + 0x2], D6
  3397. 00002434  4AAE 0008                tst.l      [A6 + 0x8]
  3398. 00002438  670E                     beq        +0x10 /* 00002448 */
  3399. 0000243A  206E 0008                movea.l    A0, [A6 + 0x8]
  3400. 0000243E  224C                     movea.l    A1, A4
  3401. 00002440  5889                     addq.l     A1, 4
  3402. 00002442  48C6                     ext.l      D6
  3403. 00002444  2006                     move.l     D0, D6
  3404. 00002446  A02E                     syscall    BlockMove/BlockMoveData
  3405. label00002448:
  3406. 00002448  47EC 0004                lea.l      A3, [A4 + 0x4]
  3407. 0000244C  302C 0002                move.w     D0, [A4 + 0x2]
  3408. 00002450  48C0                     ext.l      D0
  3409. 00002452  5280                     addq.l     D0, 1
  3410. 00002454  72FE                     moveq.l    D1, 0xFFFFFFFE
  3411. 00002456  C280                     and.l      D1, D0
  3412. 00002458  D28C                     add.l      D1, A4
  3413. 0000245A  5881                     addq.l     D1, 4
  3414. 0000245C  2841                     movea.l    A4, D1
  3415. label0000245E:
  3416. 0000245E  38BC FFFF                move.w     [A4], 0xFFFF
  3417. 00002462  426C 0002                clr.w      [A4 + 0x2]
  3418. 00002466  2D4B 0014                move.l     [A6 + 0x14], A3
  3419. 0000246A  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  3420. 00002470  4E5E                     unlink     A6
  3421. 00002472  4E74 000C                rtd        0x000C
  3422. fn00002476:
  3423. 00002476  4E56 0000                link       A6, 0
  3424. 0000247A  48E7 0108                movem.l    -[A7], D7,A4
  3425. 0000247E  3E2E 000A                move.w     D7, [A6 + 0xA]
  3426. 00002482  2878 030A                movea.l    A4, [0x0000030A]
  3427. 00002486  6008                     bra        +0xA /* 00002490 */
  3428. label00002488:
  3429. 00002488  BE6C 0006                cmp.w      D7, [A4 + 0x6]
  3430. 0000248C  6706                     beq        +0x8 /* 00002494 */
  3431. 0000248E  2854                     movea.l    A4, [A4]
  3432. label00002490:
  3433. 00002490  200C                     move.l     D0, A4
  3434. 00002492  66F4                     bne        -0xA /* 00002488 */
  3435. label00002494:
  3436. 00002494  200C                     move.l     D0, A4
  3437. 00002496  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3438. 0000249C  4E5E                     unlink     A6
  3439. 0000249E  4E75                     rts
  3440. fn000024A0:
  3441. 000024A0  4E56 0000                link       A6, 0
  3442. 000024A4  48E7 0118                movem.l    -[A7], D7,A3,A4
  3443. 000024A8  266E 000C                movea.l    A3, [A6 + 0xC]
  3444. 000024AC  16BC 0001                move.b     [A3], 0x1
  3445. 000024B0  302E 000A                move.w     D0, [A6 + 0xA]
  3446. 000024B4  48C0                     ext.l      D0
  3447. 000024B6  2F00                     move.l     -[A7], D0
  3448. 000024B8  4EBA FFBC                jsr        [PC - 0x44 /* 00002476 */]
  3449. 000024BC  2840                     movea.l    A4, D0
  3450. 000024BE  200C                     move.l     D0, A4
  3451. 000024C0  6722                     beq        +0x24 /* 000024E4 */
  3452. 000024C2  200C                     move.l     D0, A4
  3453. 000024C4  5980                     subq.l     D0, 4
  3454. 000024C6  2040                     movea.l    A0, D0
  3455. 000024C8  2E10                     move.l     D7, [A0]
  3456. 000024CA  203C 0008 0000           move.l     D0, 0x80000
  3457. 000024D0  C087                     and.l      D0, D7
  3458. 000024D2  670C                     beq        +0xE /* 000024E0 */
  3459. 000024D4  203C 0080 0000           move.l     D0, 0x800000
  3460. 000024DA  C087                     and.l      D0, D7
  3461. 000024DC  6602                     bne        +0x4 /* 000024E0 */
  3462. 000024DE  4213                     clr.b      [A3]
  3463. label000024E0:
  3464. 000024E0  7000                     moveq.l    D0, 0x00
  3465. 000024E2  6002                     bra        +0x4 /* 000024E6 */
  3466. label000024E4:
  3467. 000024E4  70C8                     moveq.l    D0, 0xFFFFFFC8
  3468. label000024E6:
  3469. 000024E6  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  3470. 000024EC  4E5E                     unlink     A6
  3471. 000024EE  4E75                     rts
  3472. fn000024F0:
  3473. 000024F0  4E56 0000                link       A6, 0
  3474. 000024F4  48E7 0018                movem.l    -[A7], A3,A4
  3475. 000024F8  266E 0008                movea.l    A3, [A6 + 0x8]
  3476. 000024FC  286E 0010                movea.l    A4, [A6 + 0x10]
  3477. 00002500  206E 000C                movea.l    A0, [A6 + 0xC]
  3478. 00002504  30AC 0044                move.w     [A0], [A4 + 0x44]
  3479. 00002508  36AC 0042                move.w     [A3], [A4 + 0x42]
  3480. 0000250C  661E                     bne        +0x20 /* 0000252C */
  3481. 0000250E  302C 0044                move.w     D0, [A4 + 0x44]
  3482. 00002512  3680                     move.w     [A3], D0
  3483. 00002514  48C0                     ext.l      D0
  3484. 00002516  2F00                     move.l     -[A7], D0
  3485. 00002518  4EBA FF5C                jsr        [PC - 0xA4 /* 00002476 */]
  3486. 0000251C  2840                     movea.l    A4, D0
  3487. 0000251E  200C                     move.l     D0, A4
  3488. 00002520  584F                     addq.w     A7, 4
  3489. 00002522  6708                     beq        +0xA /* 0000252C */
  3490. 00002524  206E 000C                movea.l    A0, [A6 + 0xC]
  3491. 00002528  30AC 0008                move.w     [A0], [A4 + 0x8]
  3492. label0000252C:
  3493. 0000252C  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  3494. 00002532  4E5E                     unlink     A6
  3495. 00002534  4E74 000C                rtd        0x000C
  3496. fn00002538:
  3497. 00002538  4E56 FFFC                link       A6, -0x0004
  3498. 0000253C  48E7 0018                movem.l    -[A7], A3,A4
  3499. 00002540  7000                     moveq.l    D0, 0x00
  3500. 00002542  2840                     movea.l    A4, D0
  3501. 00002544  598F                     subq.l     A7, 4
  3502. 00002546  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3503. 0000254A  4EBA 0CDE                jsr        [PC + 0xCDE /* 0000322A */]
  3504. 0000254E  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  3505. 00002552  6716                     beq        +0x18 /* 0000256A */
  3506. 00002554  206E FFFC                movea.l    A0, [A6 - 0x4]
  3507. 00002558  2650                     movea.l    A3, [A0]
  3508. 0000255A  2853                     movea.l    A4, [A3]
  3509. 0000255C  200C                     move.l     D0, A4
  3510. 0000255E  670A                     beq        +0xC /* 0000256A */
  3511. 00002560  7040                     moveq.l    D0, 0x40
  3512. 00002562  C06B 0004                and.w      D0, [A3 + 0x4]
  3513. 00002566  6702                     beq        +0x4 /* 0000256A */
  3514. 00002568  2854                     movea.l    A4, [A4]
  3515. label0000256A:
  3516. 0000256A  200C                     move.l     D0, A4
  3517. 0000256C  6712                     beq        +0x14 /* 00002580 */
  3518. 0000256E  200C                     move.l     D0, A4
  3519. 00002570  7212                     moveq.l    D1, 0x12
  3520. 00002572  D081                     add.l      D0, D1
  3521. 00002574  2F00                     move.l     -[A7], D0
  3522. 00002576  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3523. 0000257A  4EBA FC5E                jsr        [PC - 0x3A2 /* 000021DA */]
  3524. 0000257E  6006                     bra        +0x8 /* 00002586 */
  3525. label00002580:
  3526. 00002580  206E 0008                movea.l    A0, [A6 + 0x8]
  3527. 00002584  4210                     clr.b      [A0]
  3528. label00002586:
  3529. 00002586  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  3530. 0000258C  4E5E                     unlink     A6
  3531. 0000258E  4E74 0006                rtd        0x0006
  3532. fn00002592:
  3533. 00002592  4E56 0000                link       A6, 0
  3534. 00002596  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  3535. 0000259A  3C2E 000E                move.w     D6, [A6 + 0xE]
  3536. 0000259E  286E 0008                movea.l    A4, [A6 + 0x8]
  3537. 000025A2  4247                     clr.w      D7
  3538. 000025A4  6042                     bra        +0x44 /* 000025E8 */
  3539. label000025A6:
  3540. 000025A6  558F                     subq.l     A7, 2
  3541. 000025A8  2F0C                     move.l     -[A7], A4
  3542. 000025AA  7000                     moveq.l    D0, 0x00
  3543. 000025AC  3F00                     move.w     -[A7], D0
  3544. 000025AE  2F3C 8206 0010           move.l     -[A7], 0x82060010
  3545. 000025B4  A8B5                     syscall    ScriptUtil
  3546. 000025B6  3A1F                     move.w     D5, [A7]+
  3547. 000025B8  6706                     beq        +0x8 /* 000025C0 */
  3548. 000025BA  0C45 0001                cmpi.w     D5, 0x1
  3549. 000025BE  6626                     bne        +0x28 /* 000025E6 */
  3550. label000025C0:
  3551. 000025C0  558F                     subq.l     A7, 2
  3552. 000025C2  2F0C                     move.l     -[A7], A4
  3553. 000025C4  7000                     moveq.l    D0, 0x00
  3554. 000025C6  3F00                     move.w     -[A7], D0
  3555. 000025C8  2F3C 8206 0012           move.l     -[A7], 0x82060012
  3556. 000025CE  A8B5                     syscall    ScriptUtil
  3557. 000025D0  303C 0F0F                move.w     D0, 0xF0F
  3558. 000025D4  C05F                     and.w      D0, [A7]+
  3559. 000025D6  7200                     moveq.l    D1, 0x00
  3560. 000025D8  3200                     move.w     D1, D0
  3561. 000025DA  0C81 0000 0100           cmpi.l     D1, 0x100
  3562. 000025E0  6604                     bne        +0x6 /* 000025E6 */
  3563. 000025E2  18BC 0020                move.b     [A4], 0x20 /* ' ' */
  3564. label000025E6:
  3565. 000025E6  524C                     addq.w     A4, 1
  3566. label000025E8:
  3567. 000025E8  5247                     addq.w     D7, 1
  3568. 000025EA  BC47                     cmp.w      D6, D7
  3569. 000025EC  6CB8                     bge        -0x46 /* 000025A6 */
  3570. 000025EE  4CEE 10E0 FFF0           movem.l    D5,D6,D7,A4, [A6 - 0x10]
  3571. 000025F4  4E5E                     unlink     A6
  3572. 000025F6  4E75                     rts
  3573. fn000025F8:
  3574. 000025F8  4E56 FDFA                link       A6, -0x0206
  3575. 000025FC  48E7 0118                movem.l    -[A7], D7,A3,A4
  3576. 00002600  47EE FDFA                lea.l      A3, [A6 - 0x206]
  3577. 00002604  49EE FEFA                lea.l      A4, [A6 - 0x106]
  3578. 00002608  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3579. 0000260C  2F0B                     move.l     -[A7], A3
  3580. 0000260E  4EBA FF28                jsr        [PC - 0xD8 /* 00002538 */]
  3581. 00002612  7E00                     moveq.l    D7, 0x00
  3582. 00002614  1E13                     move.b     D7, [A3]
  3583. 00002616  48C7                     ext.l      D7
  3584. 00002618  2F07                     move.l     -[A7], D7
  3585. 0000261A  200B                     move.l     D0, A3
  3586. 0000261C  5280                     addq.l     D0, 1
  3587. 0000261E  2F00                     move.l     -[A7], D0
  3588. 00002620  4EBA FF70                jsr        [PC - 0x90 /* 00002592 */]
  3589. 00002624  598F                     subq.l     A7, 4
  3590. 00002626  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3591. 0000262A  7006                     moveq.l    D0, 0x06
  3592. 0000262C  3F00                     move.w     -[A7], D0
  3593. 0000262E  486E FFFA                pea.l      [A6 - 0x6]
  3594. 00002632  4EBA FD6C                jsr        [PC - 0x294 /* 000023A0 */]
  3595. 00002636  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  3596. 0000263A  18AE FFFB                move.b     [A4], [A6 - 0x5]
  3597. 0000263E  206E FFFC                movea.l    A0, [A6 - 0x4]
  3598. 00002642  200C                     move.l     D0, A4
  3599. 00002644  5280                     addq.l     D0, 1
  3600. 00002646  2240                     movea.l    A1, D0
  3601. 00002648  302E FFFA                move.w     D0, [A6 - 0x6]
  3602. 0000264C  48C0                     ext.l      D0
  3603. 0000264E  A02E                     syscall    BlockMove/BlockMoveData
  3604. 00002650  302E FFFA                move.w     D0, [A6 - 0x6]
  3605. 00002654  48C0                     ext.l      D0
  3606. 00002656  2F00                     move.l     -[A7], D0
  3607. 00002658  200C                     move.l     D0, A4
  3608. 0000265A  5280                     addq.l     D0, 1
  3609. 0000265C  2F00                     move.l     -[A7], D0
  3610. 0000265E  4EBA FF32                jsr        [PC - 0xCE /* 00002592 */]
  3611. 00002662  BE6E FFFA                cmp.w      D7, [A6 - 0x6]
  3612. 00002666  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3613. 0000266A  6C04                     bge        +0x6 /* 00002670 */
  3614. 0000266C  3D47 FFFA                move.w     [A6 - 0x6], D7
  3615. label00002670:
  3616. 00002670  558F                     subq.l     A7, 2
  3617. 00002672  200B                     move.l     D0, A3
  3618. 00002674  5280                     addq.l     D0, 1
  3619. 00002676  2F00                     move.l     -[A7], D0
  3620. 00002678  200C                     move.l     D0, A4
  3621. 0000267A  5280                     addq.l     D0, 1
  3622. 0000267C  2F00                     move.l     -[A7], D0
  3623. 0000267E  7008                     moveq.l    D0, 0x08
  3624. 00002680  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  3625. 00002684  6D06                     blt        +0x8 /* 0000268C */
  3626. 00002686  302E FFFA                move.w     D0, [A6 - 0x6]
  3627. 0000268A  6002                     bra        +0x4 /* 0000268E */
  3628. label0000268C:
  3629. 0000268C  7008                     moveq.l    D0, 0x08
  3630. label0000268E:
  3631. 0000268E  3F00                     move.w     -[A7], D0
  3632. 00002690  4EBA FB90                jsr        [PC - 0x470 /* 00002222 */]
  3633. 00002694  101F                     move.b     D0, [A7]+
  3634. 00002696  4CEE 1880 FDEE           movem.l    D7,A3,A4, [A6 - 0x212]
  3635. 0000269C  4E5E                     unlink     A6
  3636. 0000269E  4E75                     rts
  3637. fn000026A0:
  3638. 000026A0  4E56 0000                link       A6, 0
  3639. 000026A4  206E 0008                movea.l    A0, [A6 + 0x8]
  3640. 000026A8  7010                     moveq.l    D0, 0x10
  3641. 000026AA  C0A8 0086                and.l      D0, [A0 + 0x86]
  3642. 000026AE  4E5E                     unlink     A6
  3643. 000026B0  4E75                     rts
  3644. fn000026B2:
  3645. 000026B2  4E56 0000                link       A6, 0
  3646. 000026B6  48E7 1100                movem.l    -[A7], D3,D7
  3647. 000026BA  3E2E 000A                move.w     D7, [A6 + 0xA]
  3648. 000026BE  7600                     moveq.l    D3, 0x00
  3649. 000026C0  0C47 0001                cmpi.w     D7, 0x1
  3650. 000026C4  6D08                     blt        +0xA /* 000026CE */
  3651. 000026C6  0C47 0016                cmpi.w     D7, 0x16
  3652. 000026CA  6E02                     bgt        +0x4 /* 000026CE */
  3653. 000026CC  7601                     moveq.l    D3, 0x01
  3654. label000026CE:
  3655. 000026CE  1003                     move.b     D0, D3
  3656. 000026D0  4CEE 0088 FFF8           movem.l    D3,D7, [A6 - 0x8]
  3657. 000026D6  4E5E                     unlink     A6
  3658. 000026D8  4E75                     rts
  3659. fn000026DA:
  3660. 000026DA  4E56 FFFA                link       A6, -0x0006
  3661. 000026DE  48E7 0308                movem.l    -[A7], D6,D7,A4
  3662. 000026E2  286E 0008                movea.l    A4, [A6 + 0x8]
  3663. 000026E6  4247                     clr.w      D7
  3664. 000026E8  2F0C                     move.l     -[A7], A4
  3665. 000026EA  486E FFFC                pea.l      [A6 - 0x4]
  3666. 000026EE  486E FFFE                pea.l      [A6 - 0x2]
  3667. 000026F2  4EBA FDFC                jsr        [PC - 0x204 /* 000024F0 */]
  3668. 000026F6  70FB                     moveq.l    D0, 0xFFFFFFFB
  3669. 000026F8  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  3670. 000026FC  663A                     bne        +0x3C /* 00002738 */
  3671. 000026FE  4A6C 0046                tst.w      [A4 + 0x46]
  3672. 00002702  6634                     bne        +0x36 /* 00002738 */
  3673. 00002704  7000                     moveq.l    D0, 0x00
  3674. 00002706  302C 002E                move.w     D0, [A4 + 0x2E]
  3675. 0000270A  4A80                     tst.l      D0
  3676. 0000270C  4C2C 0800 0030           movem.w    A3, [A4 + 0x30]
  3677. 00002712  2C00                     move.l     D6, D0
  3678. 00002714  0C86 0006 4000           cmpi.l     D6, 0x64000
  3679. 0000271A  6E04                     bgt        +0x6 /* 00002720 */
  3680. 0000271C  7E02                     moveq.l    D7, 0x02
  3681. 0000271E  6040                     bra        +0x42 /* 00002760 */
  3682. label00002720:
  3683. 00002720  0C86 000C 8000           cmpi.l     D6, 0xC8000
  3684. 00002726  6E04                     bgt        +0x6 /* 0000272C */
  3685. 00002728  7E03                     moveq.l    D7, 0x03
  3686. 0000272A  6034                     bra        +0x36 /* 00002760 */
  3687. label0000272C:
  3688. 0000272C  0C86 001F 4000           cmpi.l     D6, 0x1F4000
  3689. 00002732  6C2C                     bge        +0x2E /* 00002760 */
  3690. 00002734  7E04                     moveq.l    D7, 0x04
  3691. 00002736  6028                     bra        +0x2A /* 00002760 */
  3692. label00002738:
  3693. 00002738  486E FFFB                pea.l      [A6 - 0x5]
  3694. 0000273C  302E FFFE                move.w     D0, [A6 - 0x2]
  3695. 00002740  48C0                     ext.l      D0
  3696. 00002742  2F00                     move.l     -[A7], D0
  3697. 00002744  4EBA FD5A                jsr        [PC - 0x2A6 /* 000024A0 */]
  3698. 00002748  3C00                     move.w     D6, D0
  3699. 0000274A  504F                     addq.w     A7, 8
  3700. 0000274C  660A                     bne        +0xC /* 00002758 */
  3701. 0000274E  4A2E FFFB                tst.b      [A6 - 0x5]
  3702. 00002752  6704                     beq        +0x6 /* 00002758 */
  3703. 00002754  7E05                     moveq.l    D7, 0x05
  3704. 00002756  6008                     bra        +0xA /* 00002760 */
  3705. label00002758:
  3706. 00002758  4A6C 0046                tst.w      [A4 + 0x46]
  3707. 0000275C  6702                     beq        +0x4 /* 00002760 */
  3708. 0000275E  7E01                     moveq.l    D7, 0x01
  3709. label00002760:
  3710. 00002760  3007                     move.w     D0, D7
  3711. 00002762  4CEE 10C0 FFEE           movem.l    D6,D7,A4, [A6 - 0x12]
  3712. 00002768  4E5E                     unlink     A6
  3713. 0000276A  4E75                     rts
  3714. fn0000276C:
  3715. 0000276C  4E56 0000                link       A6, 0
  3716. 00002770  48E7 0118                movem.l    -[A7], D7,A3,A4
  3717. 00002774  266E 0008                movea.l    A3, [A6 + 0x8]
  3718. 00002778  4247                     clr.w      D7
  3719. 0000277A  284B                     movea.l    A4, A3
  3720. 0000277C  302E 000E                move.w     D0, [A6 + 0xE]
  3721. 00002780  5C40                     addq.w     D0, 6
  3722. 00002782  6734                     beq        +0x36 /* 000027B8 */
  3723. 00002784  5340                     subq.w     D0, 1
  3724. 00002786  672A                     beq        +0x2C /* 000027B2 */
  3725. 00002788  5340                     subq.w     D0, 1
  3726. 0000278A  6720                     beq        +0x22 /* 000027AC */
  3727. 0000278C  5340                     subq.w     D0, 1
  3728. 0000278E  670A                     beq        +0xC /* 0000279A */
  3729. 00002790  5340                     subq.w     D0, 1
  3730. 00002792  670C                     beq        +0xE /* 000027A0 */
  3731. 00002794  5340                     subq.w     D0, 1
  3732. 00002796  670E                     beq        +0x10 /* 000027A6 */
  3733. 00002798  6022                     bra        +0x24 /* 000027BC */
  3734. label0000279A:
  3735. 0000279A  3E2C 000C                move.w     D7, [A4 + 0xC]
  3736. 0000279E  601C                     bra        +0x1E /* 000027BC */
  3737. label000027A0:
  3738. 000027A0  3E2C 000E                move.w     D7, [A4 + 0xE]
  3739. 000027A4  6016                     bra        +0x18 /* 000027BC */
  3740. label000027A6:
  3741. 000027A6  3E2C 0010                move.w     D7, [A4 + 0x10]
  3742. 000027AA  6010                     bra        +0x12 /* 000027BC */
  3743. label000027AC:
  3744. 000027AC  3E2C 0012                move.w     D7, [A4 + 0x12]
  3745. 000027B0  600A                     bra        +0xC /* 000027BC */
  3746. label000027B2:
  3747. 000027B2  3E2C 0014                move.w     D7, [A4 + 0x14]
  3748. 000027B6  6004                     bra        +0x6 /* 000027BC */
  3749. label000027B8:
  3750. 000027B8  3E2C 0016                move.w     D7, [A4 + 0x16]
  3751. label000027BC:
  3752. 000027BC  48C7                     ext.l      D7
  3753. 000027BE  200B                     move.l     D0, A3
  3754. 000027C0  D087                     add.l      D0, D7
  3755. 000027C2  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  3756. 000027C8  4E5E                     unlink     A6
  3757. 000027CA  4E75                     rts
  3758. fn000027CC:
  3759. 000027CC  4E56 FFFE                link       A6, -0x0002
  3760. 000027D0  302E 000E                move.w     D0, [A6 + 0xE]
  3761. 000027D4  48C0                     ext.l      D0
  3762. 000027D6  2F00                     move.l     -[A7], D0
  3763. 000027D8  598F                     subq.l     A7, 4
  3764. 000027DA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3765. 000027DE  7009                     moveq.l    D0, 0x09
  3766. 000027E0  3F00                     move.w     -[A7], D0
  3767. 000027E2  486E FFFE                pea.l      [A6 - 0x2]
  3768. 000027E6  4EBA FBB8                jsr        [PC - 0x448 /* 000023A0 */]
  3769. 000027EA  4EBA FF80                jsr        [PC - 0x80 /* 0000276C */]
  3770. 000027EE  4E5E                     unlink     A6
  3771. 000027F0  4E75                     rts
  3772. fn000027F2:
  3773. 000027F2  4E56 FF90                link       A6, -0x0070
  3774. 000027F6  2F0C                     move.l     -[A7], A4
  3775. 000027F8  286E 0008                movea.l    A4, [A6 + 0x8]
  3776. 000027FC  3D7C FFD7 FFA8           move.w     [A6 - 0x58], 0xFFD7
  3777. 00002802  3D7C 00F6 FFAA           move.w     [A6 - 0x56], 0xF6
  3778. 00002808  3D7C 0007 FFAC           move.w     [A6 - 0x54], 0x7
  3779. 0000280E  2D4C FFB2                move.l     [A6 - 0x4E], A4
  3780. 00002812  426E FFBA                clr.w      [A6 - 0x46]
  3781. 00002816  558F                     subq.l     A7, 2
  3782. 00002818  4EBA 0AB0                jsr        [PC + 0xAB0 /* 000032CA */]
  3783. 0000281C  4A5F                     tst.w      [A7]+
  3784. 0000281E  670A                     beq        +0xC /* 0000282A */
  3785. 00002820  41EE FF90                lea.l      A0, [A6 - 0x70]
  3786. 00002824  A004                     syscall    Control
  3787. 00002826  4A40                     tst.w      D0
  3788. 00002828  670A                     beq        +0xC /* 00002834 */
  3789. label0000282A:
  3790. 0000282A  18BC 0001                move.b     [A4], 0x1
  3791. 0000282E  197C 002A 0001           move.b     [A4 + 0x1], 0x2A /* '*' */
  3792. label00002834:
  3793. 00002834  286E FF8C                movea.l    A4, [A6 - 0x74]
  3794. 00002838  4E5E                     unlink     A6
  3795. 0000283A  4E75                     rts
  3796. fn0000283C:
  3797. 0000283C  4E56 FFF8                link       A6, -0x0008
  3798. 00002840  48E7 0018                movem.l    -[A7], A3,A4
  3799. 00002844  266E 0008                movea.l    A3, [A6 + 0x8]
  3800. 00002848  4213                     clr.b      [A3]
  3801. 0000284A  598F                     subq.l     A7, 4
  3802. 0000284C  3F3C BFE3                move.w     -[A7], 0xBFE3
  3803. 00002850  A9BA                     syscall    GetString
  3804. 00002852  285F                     movea.l    A4, [A7]+
  3805. 00002854  200C                     move.l     D0, A4
  3806. 00002856  671A                     beq        +0x1C /* 00002872 */
  3807. 00002858  2054                     movea.l    A0, [A4]
  3808. 0000285A  224B                     movea.l    A1, A3
  3809. 0000285C  2D48 FFFC                move.l     [A6 - 0x4], A0
  3810. 00002860  2D49 FFF8                move.l     [A6 - 0x8], A1
  3811. 00002864  204C                     movea.l    A0, A4
  3812. 00002866  A025                     syscall    GetHandleSize
  3813. 00002868  206E FFFC                movea.l    A0, [A6 - 0x4]
  3814. 0000286C  226E FFF8                movea.l    A1, [A6 - 0x8]
  3815. 00002870  A02E                     syscall    BlockMove/BlockMoveData
  3816. label00002872:
  3817. 00002872  4CEE 1800 FFF0           movem.l    A3,A4, [A6 - 0x10]
  3818. 00002878  4E5E                     unlink     A6
  3819. 0000287A  4E75                     rts
  3820. fn0000287C:
  3821. 0000287C  4E56 0000                link       A6, 0
  3822. 00002880  48E7 0018                movem.l    -[A7], A3,A4
  3823. 00002884  266E 000C                movea.l    A3, [A6 + 0xC]
  3824. 00002888  286E 0008                movea.l    A4, [A6 + 0x8]
  3825. 0000288C  486C 000A                pea.l      [A4 + 0xA]
  3826. 00002890  7000                     moveq.l    D0, 0x00
  3827. 00002892  1F00                     move.b     -[A7], D0
  3828. 00002894  721C                     moveq.l    D1, 0x1C
  3829. 00002896  2F01                     move.l     -[A7], D1
  3830. 00002898  4EBA F9F2                jsr        [PC - 0x60E /* 0000228C */]
  3831. 0000289C  2F0B                     move.l     -[A7], A3
  3832. 0000289E  486C 000A                pea.l      [A4 + 0xA]
  3833. 000028A2  4EBA F936                jsr        [PC - 0x6CA /* 000021DA */]
  3834. 000028A6  296B 001C 0026           move.l     [A4 + 0x26], [A3 + 0x1C]
  3835. 000028AC  396B 002C 002C           move.w     [A4 + 0x2C], [A3 + 0x2C]
  3836. 000028B2  296B 0020 002E           move.l     [A4 + 0x2E], [A3 + 0x20]
  3837. 000028B8  296B 0024 0072           move.l     [A4 + 0x72], [A3 + 0x24]
  3838. 000028BE  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  3839. 000028C4  4E5E                     unlink     A6
  3840. 000028C6  4E75                     rts
  3841. fn000028C8:
  3842. 000028C8  4E56 0000                link       A6, 0
  3843. 000028CC  48E7 0108                movem.l    -[A7], D7,A4
  3844. 000028D0  7000                     moveq.l    D0, 0x00
  3845. 000028D2  2840                     movea.l    A4, D0
  3846. 000028D4  7E01                     moveq.l    D7, 0x01
  3847. 000028D6  206E 0008                movea.l    A0, [A6 + 0x8]
  3848. 000028DA  2228 0086                move.l     D1, [A0 + 0x86]
  3849. 000028DE  0801 0000                btst.b     D1, 0x0
  3850. 000028E2  6702                     beq        +0x4 /* 000028E6 */
  3851. 000028E4  4207                     clr.b      D7
  3852. label000028E6:
  3853. 000028E6  200C                     move.l     D0, A4
  3854. 000028E8  6704                     beq        +0x6 /* 000028EE */
  3855. 000028EA  204C                     movea.l    A0, A4
  3856. 000028EC  A023                     syscall    DisposHandle/DisposeHandle
  3857. label000028EE:
  3858. 000028EE  1007                     move.b     D0, D7
  3859. 000028F0  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3860. 000028F6  4E5E                     unlink     A6
  3861. 000028F8  4E75                     rts
  3862. fn000028FA:
  3863. 000028FA  4E56 0000                link       A6, 0
  3864. 000028FE  48E7 0108                movem.l    -[A7], D7,A4
  3865. 00002902  3E2E 000A                move.w     D7, [A6 + 0xA]
  3866. 00002906  2878 0358                movea.l    A4, [0x00000358]
  3867. 0000290A  6002                     bra        +0x4 /* 0000290E */
  3868. label0000290C:
  3869. 0000290C  2854                     movea.l    A4, [A4]
  3870. label0000290E:
  3871. 0000290E  200C                     move.l     D0, A4
  3872. 00002910  6706                     beq        +0x8 /* 00002918 */
  3873. 00002912  BE6C 0048                cmp.w      D7, [A4 + 0x48]
  3874. 00002916  66F4                     bne        -0xA /* 0000290C */
  3875. label00002918:
  3876. 00002918  200C                     move.l     D0, A4
  3877. 0000291A  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3878. 00002920  4E5E                     unlink     A6
  3879. 00002922  4E75                     rts
  3880. fn00002924:
  3881. 00002924  4E56 0000                link       A6, 0
  3882. 00002928  2F0C                     move.l     -[A7], A4
  3883. 0000292A  286E 0008                movea.l    A4, [A6 + 0x8]
  3884. 0000292E  200C                     move.l     D0, A4
  3885. 00002930  6604                     bne        +0x6 /* 00002936 */
  3886. 00002932  7000                     moveq.l    D0, 0x00
  3887. 00002934  600A                     bra        +0xC /* 00002940 */
  3888. label00002936:
  3889. 00002936  202C 00C2                move.l     D0, [A4 + 0xC2]
  3890. 0000293A  90BC 4B6D 0C00           sub.l      D0, 0x4B6D0C00
  3891. label00002940:
  3892. 00002940  286E FFFC                movea.l    A4, [A6 - 0x4]
  3893. 00002944  4E5E                     unlink     A6
  3894. 00002946  4E75                     rts
  3895. fn00002948:
  3896. 00002948  4E56 FF86                link       A6, -0x007A
  3897. 0000294C  48E7 0308                movem.l    -[A7], D6,D7,A4
  3898. 00002950  2C2E 0010                move.l     D6, [A6 + 0x10]
  3899. 00002954  286E 0008                movea.l    A4, [A6 + 0x8]
  3900. 00002958  2E06                     move.l     D7, D6
  3901. 0000295A  200C                     move.l     D0, A4
  3902. 0000295C  6616                     bne        +0x18 /* 00002974 */
  3903. 0000295E  558F                     subq.l     A7, 2
  3904. 00002960  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3905. 00002964  486E FF86                pea.l      [A6 - 0x7A]
  3906. 00002968  4EBA 0046                jsr        [PC + 0x46 /* 000029B0 */]
  3907. 0000296C  4A5F                     tst.w      [A7]+
  3908. 0000296E  6604                     bne        +0x6 /* 00002974 */
  3909. 00002970  49EE FF86                lea.l      A4, [A6 - 0x7A]
  3910. label00002974:
  3911. 00002974  200C                     move.l     D0, A4
  3912. 00002976  672C                     beq        +0x2E /* 000029A4 */
  3913. 00002978  302C 0046                move.w     D0, [A4 + 0x46]
  3914. 0000297C  48C0                     ext.l      D0
  3915. 0000297E  2F00                     move.l     -[A7], D0
  3916. 00002980  4EBA FD30                jsr        [PC - 0x2D0 /* 000026B2 */]
  3917. 00002984  4A00                     tst.b      D0
  3918. 00002986  584F                     addq.w     A7, 4
  3919. 00002988  671A                     beq        +0x1C /* 000029A4 */
  3920. 0000298A  302C 0042                move.w     D0, [A4 + 0x42]
  3921. 0000298E  48C0                     ext.l      D0
  3922. 00002990  2F00                     move.l     -[A7], D0
  3923. 00002992  4EBA FF66                jsr        [PC - 0x9A /* 000028FA */]
  3924. 00002996  588F                     addq.l     A7, 4
  3925. 00002998  2F00                     move.l     -[A7], D0
  3926. 0000299A  4EBA FF88                jsr        [PC - 0x78 /* 00002924 */]
  3927. 0000299E  2E00                     move.l     D7, D0
  3928. 000029A0  DE86                     add.l      D7, D6
  3929. 000029A2  584F                     addq.w     A7, 4
  3930. label000029A4:
  3931. 000029A4  2007                     move.l     D0, D7
  3932. 000029A6  4CEE 10C0 FF7A           movem.l    D6,D7,A4, [A6 - 0x86]
  3933. 000029AC  4E5E                     unlink     A6
  3934. 000029AE  4E75                     rts
  3935. fn000029B0:
  3936. 000029B0  4E56 0000                link       A6, 0
  3937. 000029B4  2F0C                     move.l     -[A7], A4
  3938. 000029B6  286E 0008                movea.l    A4, [A6 + 0x8]
  3939. 000029BA  7000                     moveq.l    D0, 0x00
  3940. 000029BC  2940 0012                move.l     [A4 + 0x12], D0
  3941. 000029C0  426C 001C                clr.w      [A4 + 0x1C]
  3942. 000029C4  396E 000C 0016           move.w     [A4 + 0x16], [A6 + 0xC]
  3943. 000029CA  204C                     movea.l    A0, A4
  3944. 000029CC  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  3945. 000029CE  3D40 000E                move.w     [A6 + 0xE], D0
  3946. 000029D2  286E FFFC                movea.l    A4, [A6 - 0x4]
  3947. 000029D6  4E5E                     unlink     A6
  3948. 000029D8  4E74 0006                rtd        0x0006
  3949. fn000029DC:
  3950. 000029DC  4E56 FFFC                link       A6, -0x0004
  3951. 000029E0  48E7 0018                movem.l    -[A7], A3,A4
  3952. 000029E4  266E 0010                movea.l    A3, [A6 + 0x10]
  3953. 000029E8  286E 0008                movea.l    A4, [A6 + 0x8]
  3954. 000029EC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3955. 000029F0  4EBA FCE8                jsr        [PC - 0x318 /* 000026DA */]
  3956. 000029F4  3680                     move.w     [A3], D0
  3957. 000029F6  302C 002C                move.w     D0, [A4 + 0x2C]
  3958. 000029FA  B053                     cmp.w      D0, [A3]
  3959. 000029FC  584F                     addq.w     A7, 4
  3960. 000029FE  665C                     bne        +0x5E /* 00002A5C */
  3961. 00002A00  7001                     moveq.l    D0, 0x01
  3962. 00002A02  B053                     cmp.w      D0, [A3]
  3963. 00002A04  6628                     bne        +0x2A /* 00002A2E */
  3964. 00002A06  2F0C                     move.l     -[A7], A4
  3965. 00002A08  4EBA FC96                jsr        [PC - 0x36A /* 000026A0 */]
  3966. 00002A0C  4A00                     tst.b      D0
  3967. 00002A0E  584F                     addq.w     A7, 4
  3968. 00002A10  6718                     beq        +0x1A /* 00002A2A */
  3969. 00002A12  206E 000C                movea.l    A0, [A6 + 0xC]
  3970. 00002A16  3028 0016                move.w     D0, [A0 + 0x16]
  3971. 00002A1A  48C0                     ext.l      D0
  3972. 00002A1C  2F00                     move.l     -[A7], D0
  3973. 00002A1E  2F0C                     move.l     -[A7], A4
  3974. 00002A20  4EBA FEA6                jsr        [PC - 0x15A /* 000028C8 */]
  3975. 00002A24  4A00                     tst.b      D0
  3976. 00002A26  504F                     addq.w     A7, 8
  3977. 00002A28  6732                     beq        +0x34 /* 00002A5C */
  3978. label00002A2A:
  3979. 00002A2A  7001                     moveq.l    D0, 0x01
  3980. 00002A2C  6030                     bra        +0x32 /* 00002A5E */
  3981. label00002A2E:
  3982. 00002A2E  7005                     moveq.l    D0, 0x05
  3983. 00002A30  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  3984. 00002A34  6622                     bne        +0x24 /* 00002A58 */
  3985. 00002A36  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3986. 00002A3A  486E FFFC                pea.l      [A6 - 0x4]
  3987. 00002A3E  486E FFFE                pea.l      [A6 - 0x2]
  3988. 00002A42  4EBA FAAC                jsr        [PC - 0x554 /* 000024F0 */]
  3989. 00002A46  302E FFFC                move.w     D0, [A6 - 0x4]
  3990. 00002A4A  48C0                     ext.l      D0
  3991. 00002A4C  2F00                     move.l     -[A7], D0
  3992. 00002A4E  2F0C                     move.l     -[A7], A4
  3993. 00002A50  4EBA FBA6                jsr        [PC - 0x45A /* 000025F8 */]
  3994. 00002A54  504F                     addq.w     A7, 8
  3995. 00002A56  6006                     bra        +0x8 /* 00002A5E */
  3996. label00002A58:
  3997. 00002A58  7001                     moveq.l    D0, 0x01
  3998. 00002A5A  6002                     bra        +0x4 /* 00002A5E */
  3999. label00002A5C:
  4000. 00002A5C  7000                     moveq.l    D0, 0x00
  4001. label00002A5E:
  4002. 00002A5E  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  4003. 00002A64  4E5E                     unlink     A6
  4004. 00002A66  4E75                     rts
  4005. fn00002A68:
  4006. 00002A68  4E56 FFC4                link       A6, -0x003C
  4007. 00002A6C  48E7 0018                movem.l    -[A7], A3,A4
  4008. 00002A70  286E 0008                movea.l    A4, [A6 + 0x8]
  4009. 00002A74  2F0C                     move.l     -[A7], A4
  4010. 00002A76  4EBA FC28                jsr        [PC - 0x3D8 /* 000026A0 */]
  4011. 00002A7A  4A00                     tst.b      D0
  4012. 00002A7C  584F                     addq.w     A7, 4
  4013. 00002A7E  6762                     beq        +0x64 /* 00002AE2 */
  4014. 00002A80  7001                     moveq.l    D0, 0x01
  4015. 00002A82  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  4016. 00002A86  665A                     bne        +0x5C /* 00002AE2 */
  4017. 00002A88  7008                     moveq.l    D0, 0x08
  4018. 00002A8A  C0AC 0086                and.l      D0, [A4 + 0x86]
  4019. 00002A8E  6752                     beq        +0x54 /* 00002AE2 */
  4020. 00002A90  598F                     subq.l     A7, 4
  4021. 00002A92  2F0C                     move.l     -[A7], A4
  4022. 00002A94  7008                     moveq.l    D0, 0x08
  4023. 00002A96  3F00                     move.w     -[A7], D0
  4024. 00002A98  486E FFC4                pea.l      [A6 - 0x3C]
  4025. 00002A9C  4EBA F902                jsr        [PC - 0x6FE /* 000023A0 */]
  4026. 00002AA0  265F                     movea.l    A3, [A7]+
  4027. 00002AA2  70FF                     moveq.l    D0, 0xFFFFFFFF
  4028. 00002AA4  B0AB 0008                cmp.l      D0, [A3 + 0x8]
  4029. 00002AA8  6738                     beq        +0x3A /* 00002AE2 */
  4030. 00002AAA  700C                     moveq.l    D0, 0x0C
  4031. 00002AAC  B06E FFC4                cmp.w      D0, [A6 - 0x3C]
  4032. 00002AB0  6630                     bne        +0x32 /* 00002AE2 */
  4033. 00002AB2  7000                     moveq.l    D0, 0x00
  4034. 00002AB4  2D40 FFD8                move.l     [A6 - 0x28], D0
  4035. 00002AB8  206E 000C                movea.l    A0, [A6 + 0xC]
  4036. 00002ABC  3D68 0016 FFDC           move.w     [A6 - 0x24], [A0 + 0x16]
  4037. 00002AC2  7202                     moveq.l    D1, 0x02
  4038. 00002AC4  2D41 FFF6                move.l     [A6 - 0xA], D1
  4039. 00002AC8  41EE FFC6                lea.l      A0, [A6 - 0x3A]
  4040. 00002ACC  7014                     moveq.l    D0, 0x14
  4041. 00002ACE  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4042. 00002AD0  4A40                     tst.w      D0
  4043. 00002AD2  660E                     bne        +0x10 /* 00002AE2 */
  4044. 00002AD4  202B 0008                move.l     D0, [A3 + 0x8]
  4045. 00002AD8  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  4046. 00002ADC  6704                     beq        +0x6 /* 00002AE2 */
  4047. 00002ADE  7001                     moveq.l    D0, 0x01
  4048. 00002AE0  6002                     bra        +0x4 /* 00002AE4 */
  4049. label00002AE2:
  4050. 00002AE2  7000                     moveq.l    D0, 0x00
  4051. label00002AE4:
  4052. 00002AE4  4CEE 1800 FFBC           movem.l    A3,A4, [A6 - 0x44]
  4053. 00002AEA  4E5E                     unlink     A6
  4054. 00002AEC  4E75                     rts
  4055. fn00002AEE:
  4056. 00002AEE  4E56 FFE2                link       A6, -0x001E
  4057. 00002AF2  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  4058. 00002AF6  3E2E 000C                move.w     D7, [A6 + 0xC]
  4059. 00002AFA  266E 000E                movea.l    A3, [A6 + 0xE]
  4060. 00002AFE  286E 0008                movea.l    A4, [A6 + 0x8]
  4061. 00002B02  397C 0001 001C           move.w     [A4 + 0x1C], 0x1
  4062. 00002B08  41EE FFE2                lea.l      A0, [A6 - 0x1E]
  4063. 00002B0C  2948 0012                move.l     [A4 + 0x12], A0
  4064. 00002B10  6070                     bra        +0x72 /* 00002B82 */
  4065. label00002B12:
  4066. 00002B12  526C 001C                addq.w     [A4 + 0x1C], 1
  4067. 00002B16  0C6C 4A48 0046           cmpi.w     [A4 + 0x46], 0x4A48 /* 'JH' */
  4068. 00002B1C  6608                     bne        +0xA /* 00002B26 */
  4069. 00002B1E  0C6B 4A48 008A           cmpi.w     [A3 + 0x8A], 0x4A48 /* 'JH' */
  4070. 00002B24  6764                     beq        +0x66 /* 00002B8A */
  4071. label00002B26:
  4072. 00002B26  7001                     moveq.l    D0, 0x01
  4073. 00002B28  C047                     and.w      D0, D7
  4074. 00002B2A  671C                     beq        +0x1E /* 00002B48 */
  4075. 00002B2C  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  4076. 00002B30  302C 0016                move.w     D0, [A4 + 0x16]
  4077. 00002B34  48C0                     ext.l      D0
  4078. 00002B36  2F00                     move.l     -[A7], D0
  4079. 00002B38  2F0C                     move.l     -[A7], A4
  4080. 00002B3A  4EBA FE0C                jsr        [PC - 0x1F4 /* 00002948 */]
  4081. 00002B3E  B0AB 0026                cmp.l      D0, [A3 + 0x26]
  4082. 00002B42  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4083. 00002B46  663A                     bne        +0x3C /* 00002B82 */
  4084. label00002B48:
  4085. 00002B48  7002                     moveq.l    D0, 0x02
  4086. 00002B4A  C047                     and.w      D0, D7
  4087. 00002B4C  6712                     beq        +0x14 /* 00002B60 */
  4088. 00002B4E  558F                     subq.l     A7, 2
  4089. 00002B50  486E FFE2                pea.l      [A6 - 0x1E]
  4090. 00002B54  486B 000A                pea.l      [A3 + 0xA]
  4091. 00002B58  4EBA F6A4                jsr        [PC - 0x95C /* 000021FE */]
  4092. 00002B5C  4A1F                     tst.b      [A7]+
  4093. 00002B5E  6722                     beq        +0x24 /* 00002B82 */
  4094. label00002B60:
  4095. 00002B60  486E FFFE                pea.l      [A6 - 0x2]
  4096. 00002B64  2F0C                     move.l     -[A7], A4
  4097. 00002B66  2F0B                     move.l     -[A7], A3
  4098. 00002B68  4EBA FE72                jsr        [PC - 0x18E /* 000029DC */]
  4099. 00002B6C  1C00                     move.b     D6, D0
  4100. 00002B6E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4101. 00002B72  670E                     beq        +0x10 /* 00002B82 */
  4102. 00002B74  2F0C                     move.l     -[A7], A4
  4103. 00002B76  2F0B                     move.l     -[A7], A3
  4104. 00002B78  4EBA FEEE                jsr        [PC - 0x112 /* 00002A68 */]
  4105. 00002B7C  4A00                     tst.b      D0
  4106. 00002B7E  504F                     addq.w     A7, 8
  4107. 00002B80  6708                     beq        +0xA /* 00002B8A */
  4108. label00002B82:
  4109. 00002B82  204C                     movea.l    A0, A4
  4110. 00002B84  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  4111. 00002B86  3A00                     move.w     D5, D0
  4112. 00002B88  6788                     beq        -0x76 /* 00002B12 */
  4113. label00002B8A:
  4114. 00002B8A  3D45 0012                move.w     [A6 + 0x12], D5
  4115. 00002B8E  4CEE 18E0 FFCE           movem.l    D5,D6,D7,A3,A4, [A6 - 0x32]
  4116. 00002B94  4E5E                     unlink     A6
  4117. 00002B96  4E74 000A                rtd        0x000A
  4118. fn00002B9A:
  4119. 00002B9A  4E56 FF84                link       A6, -0x007C
  4120. 00002B9E  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  4121. 00002BA2  266E 0010                movea.l    A3, [A6 + 0x10]
  4122. 00002BA6  286E 0008                movea.l    A4, [A6 + 0x8]
  4123. 00002BAA  4206                     clr.b      D6
  4124. 00002BAC  558F                     subq.l     A7, 2
  4125. 00002BAE  486C 000A                pea.l      [A4 + 0xA]
  4126. 00002BB2  486E FF84                pea.l      [A6 - 0x7C]
  4127. 00002BB6  4EBA E688                jsr        [PC - 0x1978 /* 00001240 */]
  4128. 00002BBA  3E1F                     move.w     D7, [A7]+
  4129. 00002BBC  6708                     beq        +0xA /* 00002BC6 */
  4130. 00002BBE  0C47 FFDD                cmpi.w     D7, 0xFFDD
  4131. 00002BC2  6600 00B8                bne        +0xBA /* 00002C7C */
  4132. label00002BC6:
  4133. 00002BC6  70FF                     moveq.l    D0, 0xFFFFFFFF
  4134. 00002BC8  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  4135. 00002BCC  6700 00AE                beq        +0xB0 /* 00002C7C */
  4136. 00002BD0  4A47                     tst.w      D7
  4137. 00002BD2  664C                     bne        +0x4E /* 00002C20 */
  4138. 00002BD4  486E FFFE                pea.l      [A6 - 0x2]
  4139. 00002BD8  486E FF84                pea.l      [A6 - 0x7C]
  4140. 00002BDC  2F0C                     move.l     -[A7], A4
  4141. 00002BDE  4EBA FDFC                jsr        [PC - 0x204 /* 000029DC */]
  4142. 00002BE2  1C00                     move.b     D6, D0
  4143. 00002BE4  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  4144. 00002BE8  302E FF9A                move.w     D0, [A6 - 0x66]
  4145. 00002BEC  48C0                     ext.l      D0
  4146. 00002BEE  2F00                     move.l     -[A7], D0
  4147. 00002BF0  486E FF84                pea.l      [A6 - 0x7C]
  4148. 00002BF4  4EBA FD52                jsr        [PC - 0x2AE /* 00002948 */]
  4149. 00002BF8  2D40 FFA2                move.l     [A6 - 0x5E], D0
  4150. 00002BFC  B0AC 0026                cmp.l      D0, [A4 + 0x26]
  4151. 00002C00  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4152. 00002C04  661A                     bne        +0x1C /* 00002C20 */
  4153. 00002C06  7001                     moveq.l    D0, 0x01
  4154. 00002C08  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  4155. 00002C0C  6708                     beq        +0xA /* 00002C16 */
  4156. 00002C0E  7001                     moveq.l    D0, 0x01
  4157. 00002C10  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  4158. 00002C14  660A                     bne        +0xC /* 00002C20 */
  4159. label00002C16:
  4160. 00002C16  4A06                     tst.b      D6
  4161. 00002C18  57C3                     seq        D3
  4162. 00002C1A  4403                     neg.b      D3
  4163. 00002C1C  1683                     move.b     [A3], D3
  4164. 00002C1E  7C01                     moveq.l    D6, 0x01
  4165. label00002C20:
  4166. 00002C20  4A47                     tst.w      D7
  4167. 00002C22  660E                     bne        +0x10 /* 00002C32 */
  4168. 00002C24  4A06                     tst.b      D6
  4169. 00002C26  670A                     beq        +0xC /* 00002C32 */
  4170. 00002C28  202E FFA2                move.l     D0, [A6 - 0x5E]
  4171. 00002C2C  B0AC 0026                cmp.l      D0, [A4 + 0x26]
  4172. 00002C30  674A                     beq        +0x4C /* 00002C7C */
  4173. label00002C32:
  4174. 00002C32  558F                     subq.l     A7, 2
  4175. 00002C34  2F0C                     move.l     -[A7], A4
  4176. 00002C36  7003                     moveq.l    D0, 0x03
  4177. 00002C38  3F00                     move.w     -[A7], D0
  4178. 00002C3A  486E FF84                pea.l      [A6 - 0x7C]
  4179. 00002C3E  4EBA FEAE                jsr        [PC - 0x152 /* 00002AEE */]
  4180. 00002C42  3E1F                     move.w     D7, [A7]+
  4181. 00002C44  0C47 FFDD                cmpi.w     D7, 0xFFDD
  4182. 00002C48  6632                     bne        +0x34 /* 00002C7C */
  4183. 00002C4A  558F                     subq.l     A7, 2
  4184. 00002C4C  2F0C                     move.l     -[A7], A4
  4185. 00002C4E  7001                     moveq.l    D0, 0x01
  4186. 00002C50  3F00                     move.w     -[A7], D0
  4187. 00002C52  486E FF84                pea.l      [A6 - 0x7C]
  4188. 00002C56  4EBA FE96                jsr        [PC - 0x16A /* 00002AEE */]
  4189. 00002C5A  3E1F                     move.w     D7, [A7]+
  4190. 00002C5C  0C47 FFDD                cmpi.w     D7, 0xFFDD
  4191. 00002C60  6612                     bne        +0x14 /* 00002C74 */
  4192. 00002C62  558F                     subq.l     A7, 2
  4193. 00002C64  2F0C                     move.l     -[A7], A4
  4194. 00002C66  7002                     moveq.l    D0, 0x02
  4195. 00002C68  3F00                     move.w     -[A7], D0
  4196. 00002C6A  486E FF84                pea.l      [A6 - 0x7C]
  4197. 00002C6E  4EBA FE7E                jsr        [PC - 0x182 /* 00002AEE */]
  4198. 00002C72  3E1F                     move.w     D7, [A7]+
  4199. label00002C74:
  4200. 00002C74  4A47                     tst.w      D7
  4201. 00002C76  6604                     bne        +0x6 /* 00002C7C */
  4202. 00002C78  16BC 0001                move.b     [A3], 0x1
  4203. label00002C7C:
  4204. 00002C7C  4A47                     tst.w      D7
  4205. 00002C7E  6608                     bne        +0xA /* 00002C88 */
  4206. 00002C80  206E 000C                movea.l    A0, [A6 + 0xC]
  4207. 00002C84  30AE FF9A                move.w     [A0], [A6 - 0x66]
  4208. label00002C88:
  4209. 00002C88  3007                     move.w     D0, D7
  4210. 00002C8A  4CEE 18C8 FF70           movem.l    D3,D6,D7,A3,A4, [A6 - 0x90]
  4211. 00002C90  4E5E                     unlink     A6
  4212. 00002C92  4E75                     rts
  4213. fn00002C94:
  4214. 00002C94  4E56 FFC0                link       A6, -0x0040
  4215. 00002C98  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4216. 00002C9C  266E 0008                movea.l    A3, [A6 + 0x8]
  4217. 00002CA0  7CDD                     moveq.l    D6, 0xFFFFFFDD
  4218. 00002CA2  2878 030A                movea.l    A4, [0x0000030A]
  4219. 00002CA6  6066                     bra        +0x68 /* 00002D0E */
  4220. label00002CA8:
  4221. 00002CA8  200C                     move.l     D0, A4
  4222. 00002CAA  5980                     subq.l     D0, 4
  4223. 00002CAC  2040                     movea.l    A0, D0
  4224. 00002CAE  2E10                     move.l     D7, [A0]
  4225. 00002CB0  203C 0008 0000           move.l     D0, 0x80000
  4226. 00002CB6  C087                     and.l      D0, D7
  4227. 00002CB8  6752                     beq        +0x54 /* 00002D0C */
  4228. 00002CBA  203C 0080 0000           move.l     D0, 0x800000
  4229. 00002CC0  C087                     and.l      D0, D7
  4230. 00002CC2  6648                     bne        +0x4A /* 00002D0C */
  4231. 00002CC4  302C 0006                move.w     D0, [A4 + 0x6]
  4232. 00002CC8  48C0                     ext.l      D0
  4233. 00002CCA  2F00                     move.l     -[A7], D0
  4234. 00002CCC  4EBA FC2C                jsr        [PC - 0x3D4 /* 000028FA */]
  4235. 00002CD0  4A80                     tst.l      D0
  4236. 00002CD2  584F                     addq.w     A7, 4
  4237. 00002CD4  6636                     bne        +0x38 /* 00002D0C */
  4238. 00002CD6  3D6C 0006 FFD6           move.w     [A6 - 0x2A], [A4 + 0x6]
  4239. 00002CDC  41EE FFC0                lea.l      A0, [A6 - 0x40]
  4240. 00002CE0  A00F                     syscall    MountVol
  4241. 00002CE2  3C00                     move.w     D6, D0
  4242. 00002CE4  6626                     bne        +0x28 /* 00002D0C */
  4243. 00002CE6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4244. 00002CEA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4245. 00002CEE  2F0B                     move.l     -[A7], A3
  4246. 00002CF0  4EBA FEA8                jsr        [PC - 0x158 /* 00002B9A */]
  4247. 00002CF4  3C00                     move.w     D6, D0
  4248. 00002CF6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4249. 00002CFA  6716                     beq        +0x18 /* 00002D12 */
  4250. 00002CFC  558F                     subq.l     A7, 2
  4251. 00002CFE  7000                     moveq.l    D0, 0x00
  4252. 00002D00  2F00                     move.l     -[A7], D0
  4253. 00002D02  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  4254. 00002D06  4EBA 053C                jsr        [PC + 0x53C /* 00003244 */]
  4255. 00002D0A  544F                     addq.w     A7, 2
  4256. label00002D0C:
  4257. 00002D0C  2854                     movea.l    A4, [A4]
  4258. label00002D0E:
  4259. 00002D0E  200C                     move.l     D0, A4
  4260. 00002D10  6696                     bne        -0x68 /* 00002CA8 */
  4261. label00002D12:
  4262. 00002D12  3006                     move.w     D0, D6
  4263. 00002D14  4CEE 18C0 FFB0           movem.l    D6,D7,A3,A4, [A6 - 0x50]
  4264. 00002D1A  4E5E                     unlink     A6
  4265. 00002D1C  4E75                     rts
  4266. fn00002D1E:
  4267. 00002D1E  4E56 0000                link       A6, 0
  4268. 00002D22  48E7 1100                movem.l    -[A7], D3,D7
  4269. 00002D26  3E2E 000A                move.w     D7, [A6 + 0xA]
  4270. 00002D2A  7601                     moveq.l    D3, 0x01
  4271. 00002D2C  0C47 0002                cmpi.w     D7, 0x2
  4272. 00002D30  670E                     beq        +0x10 /* 00002D40 */
  4273. 00002D32  0C47 0003                cmpi.w     D7, 0x3
  4274. 00002D36  6708                     beq        +0xA /* 00002D40 */
  4275. 00002D38  0C47 0004                cmpi.w     D7, 0x4
  4276. 00002D3C  6702                     beq        +0x4 /* 00002D40 */
  4277. 00002D3E  7600                     moveq.l    D3, 0x00
  4278. label00002D40:
  4279. 00002D40  4A03                     tst.b      D3
  4280. 00002D42  6704                     beq        +0x6 /* 00002D48 */
  4281. 00002D44  7001                     moveq.l    D0, 0x01
  4282. 00002D46  6002                     bra        +0x4 /* 00002D4A */
  4283. label00002D48:
  4284. 00002D48  7000                     moveq.l    D0, 0x00
  4285. label00002D4A:
  4286. 00002D4A  4CEE 0088 FFF8           movem.l    D3,D7, [A6 - 0x8]
  4287. 00002D50  4E5E                     unlink     A6
  4288. 00002D52  4E75                     rts
  4289. fn00002D54:
  4290. 00002D54  4E56 FFB8                link       A6, -0x0048
  4291. 00002D58  48E7 0308                movem.l    -[A7], D6,D7,A4
  4292. 00002D5C  286E 000C                movea.l    A4, [A6 + 0xC]
  4293. 00002D60  3E2E 000A                move.w     D7, [A6 + 0xA]
  4294. 00002D64  0C47 0005                cmpi.w     D7, 0x5
  4295. 00002D68  6604                     bne        +0x6 /* 00002D6E */
  4296. 00002D6A  7001                     moveq.l    D0, 0x01
  4297. 00002D6C  607C                     bra        +0x7E /* 00002DEA */
  4298. label00002D6E:
  4299. 00002D6E  3D6C 0006 FFCE           move.w     [A6 - 0x32], [A4 + 0x6]
  4300. 00002D74  3D6C 0008 FFD0           move.w     [A6 - 0x30], [A4 + 0x8]
  4301. 00002D7A  3D7C 0017 FFD2           move.w     [A6 - 0x2E], 0x17
  4302. 00002D80  41EE FFB8                lea.l      A0, [A6 - 0x48]
  4303. 00002D84  A004                     syscall    Control
  4304. 00002D86  4A40                     tst.w      D0
  4305. 00002D88  662A                     bne        +0x2C /* 00002DB4 */
  4306. 00002D8A  3C3C 00FF                move.w     D6, 0xFF
  4307. 00002D8E  CC6E FFD6                and.w      D6, [A6 - 0x2A]
  4308. 00002D92  0C46 0004                cmpi.w     D6, 0x4
  4309. 00002D96  6718                     beq        +0x1A /* 00002DB0 */
  4310. 00002D98  0C46 0003                cmpi.w     D6, 0x3
  4311. 00002D9C  6606                     bne        +0x8 /* 00002DA4 */
  4312. 00002D9E  0C47 0004                cmpi.w     D7, 0x4
  4313. 00002DA2  660C                     bne        +0xE /* 00002DB0 */
  4314. label00002DA4:
  4315. 00002DA4  0C46 0002                cmpi.w     D6, 0x2
  4316. 00002DA8  663E                     bne        +0x40 /* 00002DE8 */
  4317. 00002DAA  0C47 0002                cmpi.w     D7, 0x2
  4318. 00002DAE  6638                     bne        +0x3A /* 00002DE8 */
  4319. label00002DB0:
  4320. 00002DB0  7001                     moveq.l    D0, 0x01
  4321. 00002DB2  6036                     bra        +0x38 /* 00002DEA */
  4322. label00002DB4:
  4323. 00002DB4  558F                     subq.l     A7, 2
  4324. 00002DB6  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  4325. 00002DBA  486E FFEA                pea.l      [A6 - 0x16]
  4326. 00002DBE  4EBA 03F8                jsr        [PC + 0x3F8 /* 000031B8 */]
  4327. 00002DC2  4A5F                     tst.w      [A7]+
  4328. 00002DC4  6622                     bne        +0x24 /* 00002DE8 */
  4329. 00002DC6  102E FFEF                move.b     D0, [A6 - 0x11]
  4330. 00002DCA  4880                     ext.w      D0
  4331. 00002DCC  323C 0080                move.w     D1, 0x80
  4332. 00002DD0  C200                     and.b      D1, D0
  4333. 00002DD2  670A                     beq        +0xC /* 00002DDE */
  4334. 00002DD4  0C47 0004                cmpi.w     D7, 0x4
  4335. 00002DD8  670E                     beq        +0x10 /* 00002DE8 */
  4336. 00002DDA  7001                     moveq.l    D0, 0x01
  4337. 00002DDC  600C                     bra        +0xE /* 00002DEA */
  4338. label00002DDE:
  4339. 00002DDE  0C47 0002                cmpi.w     D7, 0x2
  4340. 00002DE2  6604                     bne        +0x6 /* 00002DE8 */
  4341. 00002DE4  7001                     moveq.l    D0, 0x01
  4342. 00002DE6  6002                     bra        +0x4 /* 00002DEA */
  4343. label00002DE8:
  4344. 00002DE8  7000                     moveq.l    D0, 0x00
  4345. label00002DEA:
  4346. 00002DEA  4CEE 10C0 FFAC           movem.l    D6,D7,A4, [A6 - 0x54]
  4347. 00002DF0  4E5E                     unlink     A6
  4348. 00002DF2  4E75                     rts
  4349. fn00002DF4:
  4350. 00002DF4  4E56 0000                link       A6, 0
  4351. 00002DF8  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4352. 00002DFC  1C2E 000F                move.b     D6, [A6 + 0xF]
  4353. 00002E00  266E 0008                movea.l    A3, [A6 + 0x8]
  4354. 00002E04  2878 030A                movea.l    A4, [0x0000030A]
  4355. 00002E08  6000 00B2                bra        +0xB4 /* 00002EBC */
  4356. label00002E0C:
  4357. 00002E0C  70FB                     moveq.l    D0, 0xFFFFFFFB
  4358. 00002E0E  B06C 0008                cmp.w      D0, [A4 + 0x8]
  4359. 00002E12  6612                     bne        +0x14 /* 00002E26 */
  4360. 00002E14  302B 002C                move.w     D0, [A3 + 0x2C]
  4361. 00002E18  48C0                     ext.l      D0
  4362. 00002E1A  2F00                     move.l     -[A7], D0
  4363. 00002E1C  4EBA FF00                jsr        [PC - 0x100 /* 00002D1E */]
  4364. 00002E20  4A00                     tst.b      D0
  4365. 00002E22  584F                     addq.w     A7, 4
  4366. 00002E24  660A                     bne        +0xC /* 00002E30 */
  4367. label00002E26:
  4368. 00002E26  7005                     moveq.l    D0, 0x05
  4369. 00002E28  B06B 002C                cmp.w      D0, [A3 + 0x2C]
  4370. 00002E2C  6600 008C                bne        +0x8E /* 00002EBA */
  4371. label00002E30:
  4372. 00002E30  200C                     move.l     D0, A4
  4373. 00002E32  5980                     subq.l     D0, 4
  4374. 00002E34  2040                     movea.l    A0, D0
  4375. 00002E36  2E10                     move.l     D7, [A0]
  4376. 00002E38  203C 0008 0000           move.l     D0, 0x80000
  4377. 00002E3E  C087                     and.l      D0, D7
  4378. 00002E40  670A                     beq        +0xC /* 00002E4C */
  4379. 00002E42  203C 0080 0000           move.l     D0, 0x800000
  4380. 00002E48  C087                     and.l      D0, D7
  4381. 00002E4A  676E                     beq        +0x70 /* 00002EBA */
  4382. label00002E4C:
  4383. 00002E4C  302B 002C                move.w     D0, [A3 + 0x2C]
  4384. 00002E50  48C0                     ext.l      D0
  4385. 00002E52  2F00                     move.l     -[A7], D0
  4386. 00002E54  4EBA FEC8                jsr        [PC - 0x138 /* 00002D1E */]
  4387. 00002E58  4A00                     tst.b      D0
  4388. 00002E5A  584F                     addq.w     A7, 4
  4389. 00002E5C  6614                     bne        +0x16 /* 00002E72 */
  4390. 00002E5E  302C 0008                move.w     D0, [A4 + 0x8]
  4391. 00002E62  48C0                     ext.l      D0
  4392. 00002E64  2F00                     move.l     -[A7], D0
  4393. 00002E66  2F0B                     move.l     -[A7], A3
  4394. 00002E68  4EBA F78E                jsr        [PC - 0x872 /* 000025F8 */]
  4395. 00002E6C  4A00                     tst.b      D0
  4396. 00002E6E  504F                     addq.w     A7, 8
  4397. 00002E70  6748                     beq        +0x4A /* 00002EBA */
  4398. label00002E72:
  4399. 00002E72  7000                     moveq.l    D0, 0x00
  4400. 00002E74  1006                     move.b     D0, D6
  4401. 00002E76  0C40 0001                cmpi.w     D0, 0x1
  4402. 00002E7A  660A                     bne        +0xC /* 00002E86 */
  4403. 00002E7C  203C 00FF 0000           move.l     D0, 0xFF0000
  4404. 00002E82  C087                     and.l      D0, D7
  4405. 00002E84  6714                     beq        +0x16 /* 00002E9A */
  4406. label00002E86:
  4407. 00002E86  7000                     moveq.l    D0, 0x00
  4408. 00002E88  1006                     move.b     D0, D6
  4409. 00002E8A  0C40 0001                cmpi.w     D0, 0x1
  4410. 00002E8E  672A                     beq        +0x2C /* 00002EBA */
  4411. 00002E90  203C 0003 0000           move.l     D0, 0x30000
  4412. 00002E96  C087                     and.l      D0, D7
  4413. 00002E98  6720                     beq        +0x22 /* 00002EBA */
  4414. label00002E9A:
  4415. 00002E9A  2F0C                     move.l     -[A7], A4
  4416. 00002E9C  302B 002C                move.w     D0, [A3 + 0x2C]
  4417. 00002EA0  48C0                     ext.l      D0
  4418. 00002EA2  2F00                     move.l     -[A7], D0
  4419. 00002EA4  4EBA FEAE                jsr        [PC - 0x152 /* 00002D54 */]
  4420. 00002EA8  4A00                     tst.b      D0
  4421. 00002EAA  504F                     addq.w     A7, 8
  4422. 00002EAC  670C                     beq        +0xE /* 00002EBA */
  4423. 00002EAE  206E 0010                movea.l    A0, [A6 + 0x10]
  4424. 00002EB2  30AC 0006                move.w     [A0], [A4 + 0x6]
  4425. 00002EB6  7001                     moveq.l    D0, 0x01
  4426. 00002EB8  600A                     bra        +0xC /* 00002EC4 */
  4427. label00002EBA:
  4428. 00002EBA  2854                     movea.l    A4, [A4]
  4429. label00002EBC:
  4430. 00002EBC  200C                     move.l     D0, A4
  4431. 00002EBE  6600 FF4C                bne        -0xB2 /* 00002E0C */
  4432. 00002EC2  7000                     moveq.l    D0, 0x00
  4433. label00002EC4:
  4434. 00002EC4  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  4435. 00002ECA  4E5E                     unlink     A6
  4436. 00002ECC  4E75                     rts
  4437. 00002ECE  4E56 FF58                link       A6, -0x00A8
  4438. 00002ED2  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  4439. 00002ED6  558F                     subq.l     A7, 2
  4440. 00002ED8  3F3C 0080                move.w     -[A7], 0x80
  4441. 00002EDC  486E FF58                pea.l      [A6 - 0xA8]
  4442. 00002EE0  A970                     syscall    GetNextEvent
  4443. 00002EE2  4A1F                     tst.b      [A7]+
  4444. 00002EE4  6700 0136                beq        +0x138 /* 0000301C */
  4445. 00002EE8  203C FFFF 0000           move.l     D0, 0xFFFF0000
  4446. 00002EEE  C0AE FF5A                and.l      D0, [A6 - 0xA6]
  4447. 00002EF2  7210                     moveq.l    D1, 0x10
  4448. 00002EF4  2C00                     move.l     D6, D0
  4449. 00002EF6  E2A6                     asr        D6, D1
  4450. 00002EF8  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  4451. 00002EFE  CEAE FF5A                and.l      D7, [A6 - 0xA6]
  4452. 00002F02  206E 0008                movea.l    A0, [A6 + 0x8]
  4453. 00002F06  30BC 03E5                move.w     [A0], 0x3E5
  4454. 00002F0A  4A46                     tst.w      D6
  4455. 00002F0C  6600 00F8                bne        +0xFA /* 00003006 */
  4456. 00002F10  41EE FFE2                lea.l      A0, [A6 - 0x1E]
  4457. 00002F14  2D48 FF7A                move.l     [A6 - 0x86], A0
  4458. 00002F18  426E FF84                clr.w      [A6 - 0x7C]
  4459. 00002F1C  3D47 FF7E                move.w     [A6 - 0x82], D7
  4460. 00002F20  41EE FF68                lea.l      A0, [A6 - 0x98]
  4461. 00002F24  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  4462. 00002F26  3C00                     move.w     D6, D0
  4463. 00002F28  6600 00CC                bne        +0xCE /* 00002FF6 */
  4464. 00002F2C  598F                     subq.l     A7, 4
  4465. 00002F2E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4466. 00002F32  A917                     syscall    GetWRefCon
  4467. 00002F34  265F                     movea.l    A3, [A7]+
  4468. 00002F36  2853                     movea.l    A4, [A3]
  4469. 00002F38  486E FFFE                pea.l      [A6 - 0x2]
  4470. 00002F3C  486E FF68                pea.l      [A6 - 0x98]
  4471. 00002F40  2F0C                     move.l     -[A7], A4
  4472. 00002F42  4EBA FA98                jsr        [PC - 0x568 /* 000029DC */]
  4473. 00002F46  1A00                     move.b     D5, D0
  4474. 00002F48  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4475. 00002F4C  6614                     bne        +0x16 /* 00002F62 */
  4476. 00002F4E  7005                     moveq.l    D0, 0x05
  4477. 00002F50  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  4478. 00002F54  6700 00BE                beq        +0xC0 /* 00003014 */
  4479. 00002F58  7005                     moveq.l    D0, 0x05
  4480. 00002F5A  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  4481. 00002F5E  6700 00B4                beq        +0xB6 /* 00003014 */
  4482. label00002F62:
  4483. 00002F62  558F                     subq.l     A7, 2
  4484. 00002F64  41EE FFE2                lea.l      A0, [A6 - 0x1E]
  4485. 00002F68  5248                     addq.w     A0, 1
  4486. 00002F6A  2F08                     move.l     -[A7], A0
  4487. 00002F6C  41EC 000A                lea.l      A0, [A4 + 0xA]
  4488. 00002F70  5248                     addq.w     A0, 1
  4489. 00002F72  2F08                     move.l     -[A7], A0
  4490. 00002F74  7000                     moveq.l    D0, 0x00
  4491. 00002F76  102E FFE2                move.b     D0, [A6 - 0x1E]
  4492. 00002F7A  3F00                     move.w     -[A7], D0
  4493. 00002F7C  4EBA F2A4                jsr        [PC - 0xD5C /* 00002222 */]
  4494. 00002F80  181F                     move.b     D4, [A7]+
  4495. 00002F82  7600                     moveq.l    D3, 0x00
  4496. 00002F84  0C6E 4A48 FFAE           cmpi.w     [A6 - 0x52], 0x4A48 /* 'JH' */
  4497. 00002F8A  660A                     bne        +0xC /* 00002F96 */
  4498. 00002F8C  0C6C 4A48 008A           cmpi.w     [A4 + 0x8A], 0x4A48 /* 'JH' */
  4499. 00002F92  6602                     bne        +0x4 /* 00002F96 */
  4500. 00002F94  7601                     moveq.l    D3, 0x01
  4501. label00002F96:
  4502. 00002F96  1C03                     move.b     D6, D3
  4503. 00002F98  4A05                     tst.b      D5
  4504. 00002F9A  673C                     beq        +0x3E /* 00002FD8 */
  4505. 00002F9C  4A04                     tst.b      D4
  4506. 00002F9E  660E                     bne        +0x10 /* 00002FAE */
  4507. 00002FA0  202E FF86                move.l     D0, [A6 - 0x7A]
  4508. 00002FA4  B0AC 0026                cmp.l      D0, [A4 + 0x26]
  4509. 00002FA8  6704                     beq        +0x6 /* 00002FAE */
  4510. 00002FAA  4A06                     tst.b      D6
  4511. 00002FAC  672A                     beq        +0x2C /* 00002FD8 */
  4512. label00002FAE:
  4513. 00002FAE  206E 0008                movea.l    A0, [A6 + 0x8]
  4514. 00002FB2  30BC 03E6                move.w     [A0], 0x3E6
  4515. 00002FB6  376E FF7E 0004           move.w     [A3 + 0x4], [A6 - 0x82]
  4516. 00002FBC  7600                     moveq.l    D3, 0x00
  4517. 00002FBE  4A06                     tst.b      D6
  4518. 00002FC0  6610                     bne        +0x12 /* 00002FD2 */
  4519. 00002FC2  4A04                     tst.b      D4
  4520. 00002FC4  670A                     beq        +0xC /* 00002FD0 */
  4521. 00002FC6  202E FF86                move.l     D0, [A6 - 0x7A]
  4522. 00002FCA  B0AC 0026                cmp.l      D0, [A4 + 0x26]
  4523. 00002FCE  6702                     beq        +0x4 /* 00002FD2 */
  4524. label00002FD0:
  4525. 00002FD0  7601                     moveq.l    D3, 0x01
  4526. label00002FD2:
  4527. 00002FD2  1743 0006                move.b     [A3 + 0x6], D3
  4528. 00002FD6  603C                     bra        +0x3E /* 00003014 */
  4529. label00002FD8:
  4530. 00002FD8  558F                     subq.l     A7, 2
  4531. 00002FDA  7000                     moveq.l    D0, 0x00
  4532. 00002FDC  2F00                     move.l     -[A7], D0
  4533. 00002FDE  3F2E FF7E                move.w     -[A7], [A6 - 0x82]
  4534. 00002FE2  4EBA 0260                jsr        [PC + 0x260 /* 00003244 */]
  4535. 00002FE6  558F                     subq.l     A7, 2
  4536. 00002FE8  7000                     moveq.l    D0, 0x00
  4537. 00002FEA  2F00                     move.l     -[A7], D0
  4538. 00002FEC  3F07                     move.w     -[A7], D7
  4539. 00002FEE  4EBA 0274                jsr        [PC + 0x274 /* 00003264 */]
  4540. 00002FF2  584F                     addq.w     A7, 4
  4541. 00002FF4  601E                     bra        +0x20 /* 00003014 */
  4542. label00002FF6:
  4543. 00002FF6  558F                     subq.l     A7, 2
  4544. 00002FF8  7000                     moveq.l    D0, 0x00
  4545. 00002FFA  2F00                     move.l     -[A7], D0
  4546. 00002FFC  3F07                     move.w     -[A7], D7
  4547. 00002FFE  4EBA 0264                jsr        [PC + 0x264 /* 00003264 */]
  4548. 00003002  544F                     addq.w     A7, 2
  4549. 00003004  600E                     bra        +0x10 /* 00003014 */
  4550. label00003006:
  4551. 00003006  558F                     subq.l     A7, 2
  4552. 00003008  7000                     moveq.l    D0, 0x00
  4553. 0000300A  2F00                     move.l     -[A7], D0
  4554. 0000300C  3F07                     move.w     -[A7], D7
  4555. 0000300E  4EBA 0254                jsr        [PC + 0x254 /* 00003264 */]
  4556. 00003012  544F                     addq.w     A7, 2
  4557. label00003014:
  4558. 00003014  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  4559. 0000301A  6004                     bra        +0x6 /* 00003020 */
  4560. label0000301C:
  4561. 0000301C  422E 0014                clr.b      [A6 + 0x14]
  4562. label00003020:
  4563. 00003020  4CEE 18F8 FF3C           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0xC4]
  4564. 00003026  4E5E                     unlink     A6
  4565. 00003028  4E74 000C                rtd        0x000C
  4566. fn0000302C:
  4567. 0000302C  4E56 FFEA                link       A6, -0x0016
  4568. 00003030  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4569. 00003034  266E 0010                movea.l    A3, [A6 + 0x10]
  4570. 00003038  286E 000C                movea.l    A4, [A6 + 0xC]
  4571. 0000303C  7CDD                     moveq.l    D6, 0xFFFFFFDD
  4572. 0000303E  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  4573. 00003044  4A2E 0017                tst.b      [A6 + 0x17]
  4574. 00003048  6606                     bne        +0x8 /* 00003050 */
  4575. 0000304A  3006                     move.w     D0, D6
  4576. 0000304C  6000 0106                bra        +0x108 /* 00003154 */
  4577. label00003050:
  4578. 00003050  3006                     move.w     D0, D6
  4579. 00003052  6000 0100                bra        +0x102 /* 00003154 */
  4580. 00003056  486E FFF0                pea.l      [A6 - 0x10]
  4581. 0000305A  7001                     moveq.l    D0, 0x01
  4582. 0000305C  2F00                     move.l     -[A7], D0
  4583. 0000305E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4584. 00003062  4EBA FD90                jsr        [PC - 0x270 /* 00002DF4 */]
  4585. 00003066  4A00                     tst.b      D0
  4586. 00003068  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4587. 0000306C  6630                     bne        +0x32 /* 0000309E */
  4588. 0000306E  486E FFF0                pea.l      [A6 - 0x10]
  4589. 00003072  7000                     moveq.l    D0, 0x00
  4590. 00003074  2F00                     move.l     -[A7], D0
  4591. 00003076  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4592. 0000307A  4EBA FD78                jsr        [PC - 0x288 /* 00002DF4 */]
  4593. 0000307E  4A00                     tst.b      D0
  4594. 00003080  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4595. 00003084  6712                     beq        +0x14 /* 00003098 */
  4596. 00003086  558F                     subq.l     A7, 2
  4597. 00003088  7000                     moveq.l    D0, 0x00
  4598. 0000308A  2F00                     move.l     -[A7], D0
  4599. 0000308C  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  4600. 00003090  4EBA 01D2                jsr        [PC + 0x1D2 /* 00003264 */]
  4601. 00003094  544F                     addq.w     A7, 2
  4602. 00003096  6006                     bra        +0x8 /* 0000309E */
  4603. label00003098:
  4604. 00003098  70C8                     moveq.l    D0, 0xFFFFFFC8
  4605. 0000309A  6000 00B8                bra        +0xBA /* 00003154 */
  4606. label0000309E:
  4607. 0000309E  486E FFFA                pea.l      [A6 - 0x6]
  4608. 000030A2  A874                     syscall    GetPort
  4609. 000030A4  558F                     subq.l     A7, 2
  4610. 000030A6  486E FFFE                pea.l      [A6 - 0x2]
  4611. 000030AA  303C 00D1                move.w     D0, 0xD1
  4612. 000030AE  AAAA                     syscall    QuickTimeDispatch
  4613. 000030B0  3C1F                     move.w     D6, [A7]+
  4614. 000030B2  6706                     beq        +0x8 /* 000030BA */
  4615. 000030B4  3006                     move.w     D0, D6
  4616. 000030B6  6000 009C                bra        +0x9E /* 00003154 */
  4617. label000030BA:
  4618. 000030BA  598F                     subq.l     A7, 4
  4619. 000030BC  3F3C BFE4                move.w     -[A7], 0xBFE4
  4620. 000030C0  7000                     moveq.l    D0, 0x00
  4621. 000030C2  2F00                     move.l     -[A7], D0
  4622. 000030C4  72FF                     moveq.l    D1, 0xFFFFFFFF
  4623. 000030C6  2F01                     move.l     -[A7], D1
  4624. 000030C8  A97C                     syscall    GetNewDialog
  4625. 000030CA  2D5F FFEA                move.l     [A6 - 0x16], [A7]+
  4626. 000030CE  2D6E 0008 FFF2           move.l     [A6 - 0xE], [A6 + 0x8]
  4627. 000030D4  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  4628. 000030D8  486E FFF2                pea.l      [A6 - 0xE]
  4629. 000030DC  A918                     syscall    SetWRefCon
  4630. 000030DE  4EBA CF5E                jsr        [PC - 0x30A2 /* 0000003E */]
  4631. 000030E2  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  4632. 000030E6  A873                     syscall    SetPort
  4633. 000030E8  206E 0008                movea.l    A0, [A6 + 0x8]
  4634. 000030EC  4868 000A                pea.l      [A0 + 0xA]
  4635. 000030F0  7000                     moveq.l    D0, 0x00
  4636. 000030F2  2F00                     move.l     -[A7], D0
  4637. 000030F4  2F00                     move.l     -[A7], D0
  4638. 000030F6  2F00                     move.l     -[A7], D0
  4639. 000030F8  A98B                     syscall    ParamText
  4640. label000030FA:
  4641. 000030FA  487A FDD2                pea.l      [PC - 0x22E /* 00002ECE, value 0x4E56FF58 */]
  4642. 000030FE  486E FFEE                pea.l      [A6 - 0x12]
  4643. 00003102  A991                     syscall    ModalDialog
  4644. 00003104  7E01                     moveq.l    D7, 0x01
  4645. 00003106  302E FFEE                move.w     D0, [A6 - 0x12]
  4646. 0000310A  5940                     subq.w     D0, 4
  4647. 0000310C  670C                     beq        +0xE /* 0000311A */
  4648. 0000310E  0440 03E1                subi.w     D0, 0x3E1
  4649. 00003112  671C                     beq        +0x1E /* 00003130 */
  4650. 00003114  5340                     subq.w     D0, 1
  4651. 00003116  6706                     beq        +0x8 /* 0000311E */
  4652. 00003118  6018                     bra        +0x1A /* 00003132 */
  4653. label0000311A:
  4654. 0000311A  7C80                     moveq.l    D6, 0xFFFFFF80
  4655. 0000311C  6014                     bra        +0x16 /* 00003132 */
  4656. label0000311E:
  4657. 0000311E  4246                     clr.w      D6
  4658. 00003120  38AE FFF6                move.w     [A4], [A6 - 0xA]
  4659. 00003124  4A2E FFF8                tst.b      [A6 - 0x8]
  4660. 00003128  6708                     beq        +0xA /* 00003132 */
  4661. 0000312A  16BC 0001                move.b     [A3], 0x1
  4662. 0000312E  6002                     bra        +0x4 /* 00003132 */
  4663. label00003130:
  4664. 00003130  4207                     clr.b      D7
  4665. label00003132:
  4666. 00003132  4A07                     tst.b      D7
  4667. 00003134  67C4                     beq        -0x3A /* 000030FA */
  4668. 00003136  4AAE FFEA                tst.l      [A6 - 0x16]
  4669. 0000313A  670C                     beq        +0xE /* 00003148 */
  4670. 0000313C  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  4671. 00003140  A983                     syscall    DisposeDialog
  4672. 00003142  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  4673. 00003146  A873                     syscall    SetPort
  4674. label00003148:
  4675. 00003148  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4676. 0000314C  303C 00D2                move.w     D0, 0xD2
  4677. 00003150  AAAA                     syscall    QuickTimeDispatch
  4678. 00003152  3006                     move.w     D0, D6
  4679. label00003154:
  4680. 00003154  4CEE 18C0 FFDA           movem.l    D6,D7,A3,A4, [A6 - 0x26]
  4681. 0000315A  4E5E                     unlink     A6
  4682. 0000315C  4E75                     rts
  4683. fn0000315E:
  4684. 0000315E  4E56 0000                link       A6, 0
  4685. 00003162  48E7 0118                movem.l    -[A7], D7,A3,A4
  4686. 00003166  266E 000C                movea.l    A3, [A6 + 0xC]
  4687. 0000316A  286E 0008                movea.l    A4, [A6 + 0x8]
  4688. 0000316E  7EDD                     moveq.l    D7, 0xFFFFFFDD
  4689. 00003170  4A6C 002C                tst.w      [A4 + 0x2C]
  4690. 00003174  6614                     bne        +0x16 /* 0000318A */
  4691. 00003176  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4692. 0000317A  2F0B                     move.l     -[A7], A3
  4693. 0000317C  2F0C                     move.l     -[A7], A4
  4694. 0000317E  4EBA FB14                jsr        [PC - 0x4EC /* 00002C94 */]
  4695. 00003182  3E00                     move.w     D7, D0
  4696. 00003184  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4697. 00003188  6022                     bra        +0x24 /* 000031AC */
  4698. label0000318A:
  4699. 0000318A  7002                     moveq.l    D0, 0x02
  4700. 0000318C  C0AC 0086                and.l      D0, [A4 + 0x86]
  4701. 00003190  671A                     beq        +0x1C /* 000031AC */
  4702. 00003192  7000                     moveq.l    D0, 0x00
  4703. 00003194  102E 0017                move.b     D0, [A6 + 0x17]
  4704. 00003198  2F00                     move.l     -[A7], D0
  4705. 0000319A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4706. 0000319E  2F0B                     move.l     -[A7], A3
  4707. 000031A0  2F0C                     move.l     -[A7], A4
  4708. 000031A2  4EBA FE88                jsr        [PC - 0x178 /* 0000302C */]
  4709. 000031A6  3E00                     move.w     D7, D0
  4710. 000031A8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4711. label000031AC:
  4712. 000031AC  3007                     move.w     D0, D7
  4713. 000031AE  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  4714. 000031B4  4E5E                     unlink     A6
  4715. 000031B6  4E75                     rts
  4716. fn000031B8:
  4717. 000031B8  4E56 FFCE                link       A6, -0x0032
  4718. 000031BC  204F                     movea.l    A0, A7
  4719. 000031BE  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  4720. 000031C4  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  4721. 000031CA  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  4722. 000031D0  A005                     syscall    Status
  4723. 000031D2  3D40 000E                move.w     [A6 + 0xE], D0
  4724. 000031D6  226E 0008                movea.l    A1, [A6 + 0x8]
  4725. 000031DA  41E8 001C                lea.l      A0, [A0 + 0x1C]
  4726. 000031DE  7016                     moveq.l    D0, 0x16
  4727. 000031E0  A02E                     syscall    BlockMove/BlockMoveData
  4728. 000031E2  4E5E                     unlink     A6
  4729. 000031E4  225F                     movea.l    A1, [A7]+
  4730. 000031E6  5C4F                     addq.w     A7, 6
  4731. 000031E8  4ED1                     jmp        [A1]
  4732. fn000031EA:
  4733. 000031EA  206F 000C                movea.l    A0, [A7 + 0xC]
  4734. 000031EE  226F 0008                movea.l    A1, [A7 + 0x8]
  4735. 000031F2  7000                     moveq.l    D0, 0x00
  4736. 000031F4  1018                     move.b     D0, [A0]+
  4737. 000031F6  4840                     swap.w     D0
  4738. 000031F8  1019                     move.b     D0, [A1]+
  4739. 000031FA  4A2F 0004                tst.b      [A7 + 0x4]
  4740. 000031FE  670E                     beq        +0x10 /* 0000320E */
  4741. 00003200  4A2F 0006                tst.b      [A7 + 0x6]
  4742. 00003204  6704                     beq        +0x6 /* 0000320A */
  4743. 00003206  A43C                     syscall    CmpString, flags=4
  4744. 00003208  6010                     bra        +0x12 /* 0000321A */
  4745. label0000320A:
  4746. 0000320A  A03C                     syscall    CmpString
  4747. 0000320C  600C                     bra        +0xE /* 0000321A */
  4748. label0000320E:
  4749. 0000320E  4A2F 0006                tst.b      [A7 + 0x6]
  4750. 00003212  6704                     beq        +0x6 /* 00003218 */
  4751. 00003214  A63C                     syscall    CmpString, flags=6
  4752. 00003216  6002                     bra        +0x4 /* 0000321A */
  4753. label00003218:
  4754. 00003218  A23C                     syscall    CmpString, flags=2
  4755. label0000321A:
  4756. 0000321A  0A00 0001                xori.b     D0, 0x1
  4757. 0000321E  1F40 0010                move.b     [A7 + 0x10], D0
  4758. 00003222  205F                     movea.l    A0, [A7]+
  4759. 00003224  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4760. 00003228  4ED0                     jmp        [A0]
  4761. fn0000322A:
  4762. 0000322A  205F                     movea.l    A0, [A7]+
  4763. 0000322C  301F                     move.w     D0, [A7]+
  4764. 0000322E  4297                     clr.l      [A7]
  4765. 00003230  4640                     not.w      D0
  4766. 00003232  B078 01D2                cmp.w      D0, [0x000001D2 /* UnitNtryCnt */]
  4767. 00003236  640A                     bcc        +0xC /* 00003242 */
  4768. 00003238  E548                     lsl        D0.w, 2
  4769. 0000323A  2278 011C                movea.l    A1, [0x0000011C /* UTableBase */]
  4770. 0000323E  2EB1 0000                move.l     [A7], [A1 + D0.w]
  4771. label00003242:
  4772. 00003242  4ED0                     jmp        [A0]
  4773. fn00003244:
  4774. 00003244  4E56 FFC0                link       A6, -0x0040
  4775. 00003248  204F                     movea.l    A0, A7
  4776. 0000324A  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  4777. 00003250  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  4778. 00003256  A00E                     syscall    UnmountVol/HUnmountVol
  4779. 00003258  3D40 000E                move.w     [A6 + 0xE], D0
  4780. 0000325C  4E5E                     unlink     A6
  4781. 0000325E  225F                     movea.l    A1, [A7]+
  4782. 00003260  5C8F                     addq.l     A7, 6
  4783. 00003262  4ED1                     jmp        [A1]
  4784. fn00003264:
  4785. 00003264  4E56 FFC0                link       A6, -0x0040
  4786. 00003268  204F                     movea.l    A0, A7
  4787. 0000326A  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  4788. 00003270  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  4789. 00003276  A017                     syscall    Eject
  4790. 00003278  3D40 000E                move.w     [A6 + 0xE], D0
  4791. 0000327C  4E5E                     unlink     A6
  4792. 0000327E  225F                     movea.l    A1, [A7]+
  4793. 00003280  5C8F                     addq.l     A7, 6
  4794. 00003282  4ED1                     jmp        [A1]
  4795. fn00003284:
  4796. 00003284  4E56 0000                link       A6, 0
  4797. 00003288  594F                     subq.w     A7, 4
  4798. 0000328A  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  4799. 00003290  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4800. 00003294  A9A0                     syscall    GetResource
  4801. 00003296  226E 000C                movea.l    A1, [A6 + 0xC]
  4802. 0000329A  4211                     clr.b      [A1]
  4803. 0000329C  201F                     move.l     D0, [A7]+
  4804. 0000329E  6722                     beq        +0x24 /* 000032C2 */
  4805. 000032A0  2040                     movea.l    A0, D0
  4806. 000032A2  2050                     movea.l    A0, [A0]
  4807. 000032A4  3018                     move.w     D0, [A0]+
  4808. 000032A6  322E 0008                move.w     D1, [A6 + 0x8]
  4809. 000032AA  6716                     beq        +0x18 /* 000032C2 */
  4810. 000032AC  B240                     cmp.w      D1, D0
  4811. 000032AE  6212                     bhi        +0x14 /* 000032C2 */
  4812. 000032B0  7000                     moveq.l    D0, 0x00
  4813. label000032B2:
  4814. 000032B2  5341                     subq.w     D1, 1
  4815. 000032B4  6706                     beq        +0x8 /* 000032BC */
  4816. 000032B6  1018                     move.b     D0, [A0]+
  4817. 000032B8  D1C0                     add.l      A0, D0
  4818. 000032BA  60F6                     bra        -0x8 /* 000032B2 */
  4819. label000032BC:
  4820. 000032BC  1010                     move.b     D0, [A0]
  4821. 000032BE  5240                     addq.w     D0, 1
  4822. 000032C0  A02E                     syscall    BlockMove/BlockMoveData
  4823. label000032C2:
  4824. 000032C2  4E5E                     unlink     A6
  4825. 000032C4  205F                     movea.l    A0, [A7]+
  4826. 000032C6  508F                     addq.l     A7, 8
  4827. 000032C8  4ED0                     jmp        [A0]
  4828. fn000032CA:
  4829. 000032CA  2F08                     move.l     -[A7], A0
  4830. 000032CC  426F 0008                clr.w      [A7 + 0x8]
  4831. 000032D0  2038 02D8                move.l     D0, [0x000002D8 /* ABusVars */]
  4832. 000032D4  0C80 FFFF FFFF           cmpi.l     D0, 0xFFFFFFFF
  4833. 000032DA  670C                     beq        +0xE /* 000032E8 */
  4834. 000032DC  4A80                     tst.l      D0
  4835. 000032DE  6708                     beq        +0xA /* 000032E8 */
  4836. 000032E0  2040                     movea.l    A0, D0
  4837. 000032E2  1F68 0019 0009           move.b     [A7 + 0x9], [A0 + 0x19]
  4838. label000032E8:
  4839. 000032E8  205F                     movea.l    A0, [A7]+
  4840. 000032EA  4E75                     rts
  4841.